Mongoose唯一受ObjectId限制

时间:2015-07-17 22:14:13

标签: node.js mongodb mongoose

我有一个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可以创建一个具有该名称的事件。

我该如何处理?

0 个答案:

没有答案