在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: trueusername ,但我有同样的问题

对于这个hibernate线程的新观众:

 mySchema.index({field1: 1, field2: 1}, {unique: true}); 

看到这个线程:

在Mongoose / MongoDB中创build多字段索引