我有一个Users
集合和一个Events
集合。用户集合并不起眼,这是我的事件架构:
schema = new mongoose.Schema({
user: {
type : mongoose.Schema.ObjectId,
ref : 'User',
required : true
},
name: {
type : String,
unique : true,
required : true
}
});
这很有效。我无法创建没有用户名的活动,name
属性是必需且唯一的。问题是,它在数据库中是独一无二的。因此,如果用户A创建名为“Meet up”的事件,则其他任何用户都无法创建具有该名称的事件。我希望用户限制“唯一性”,因此用户A不能创建两个名为“Meet up”的事件,但用户B可以创建一个具有该名称的事件。
我该如何处理?