在ref Mongoose中创build唯一的索引
我有这些架构:
var userSchema = new mongoose.Schema({ username: {type: String,unique: true} }); mongoose.model( 'User', userSchema ); var fooSchema = new mongoose.Schema({ title : {type: String,trim: true}, owner : {type: mongoose.Schema.Types.ObjectId, ref: 'User'} }); fooSchema.index({ title: 1, owner: 1 }, { unique: true }); //does not work mongoose.model( 'Foo', fooSchema);
我想要使用validation,那么每个富有独特的用户可以有独特的标题
我尝试了
fooSchema.index({ title: 1, owner: 1 }, { unique: true });
但是,如果另一个用户使用相同的标题创build新的foo,我也有一个错误
更新:我添加了unique: true
的username
,但我有同样的问题
对于这个hibernate线程的新观众:
mySchema.index({field1: 1, field2: 1}, {unique: true});
看到这个线程:
在Mongoose / MongoDB中创build多字段索引