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

Get fields set to unique in schema from Mongoose

我想检查 schema 中的哪些字段设置为 unique,类似于通过 [=14= 获取 schemaindexes ].可以在 schema 对象的某处找到此信息吗?

试试这个:

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