从 Mongoose 获取模式中设置为唯一的字段

Posted

技术标签:

【中文标题】从 Mongoose 获取模式中设置为唯一的字段【英文标题】:Get fields set to unique in schema from Mongoose 【发布时间】:2016-03-09 23:01:08 【问题描述】:

我想检查schema 中的哪些字段设置为unique,类似于通过MyCollection.collection.getIndexes() 获取schemaindexes。可以在schema 对象的某处找到此信息吗?

【问题讨论】:

【参考方案1】:

试试这个:

var schema = new mongoose.Schema(
  a: 
    type: String,
    unique: true
  ,
  b: 
    type: String
  
);

schema.tree.a.unique; // true
schema.tree.b.unique; // undefined

schema.path('a').options.unique; // true
schema.path('b').options.unique; // undefined

【讨论】:

以上是关于从 Mongoose 获取模式中设置为唯一的字段的主要内容,如果未能解决你的问题,请参考以下文章

Mongoose 模式:验证唯一字段,不区分大小写

从 DB 获取数据以在下拉 HTML/CSS/MYSQL/PHP 中设置为默认值

Mongoose:当要保存的文档中不存在时,在必填字段中设置默认值

如何获取 Mongoose 模式的 JSON 表示?

如何从 Mongoose 获取定义的索引

当内容可用在有效负载中设置为 true 时,是不是会在前台模式下调用 didReceiveRemoteNotification?