我们什么时候应该在mongoose相关文档中使用ref?

时间:2017-11-07 13:48:21

标签: node.js mongodb mongoose-schema

我的Mongo数据库中有一个“User”和一个“Notification”集合,我应该使用id来关联它们:

const NotificationSchema = new mongoose.Schema({
   type: {
      type: String,
      required: true
   },
   userId: {
     type: Schema.Types.ObjectId,
     required: true
   }
});

或使用ref:

userId: {
  type: Schema.Types.ObjectId,
  ref: 'User'
}

1 个答案:

答案 0 :(得分:0)

required 属性用于指定必须设置字段 要引用其他集合,您需要使用 ref 属性:

userId: {
  type: Schema.ObjectId,
  ref: 'User',
  required: true
}

这将允许您在执行查询时填充用户。