如何在mongoose中的Model Schema中创建引用

时间:2017-06-26 14:47:37

标签: node.js mongodb

如果我有型号产品:

var ProductSchema = new Schema({
  title: {
    type: String,
    maxlength: 20,
    required: true
},
  description: {
    type: String,
    maxlength: 300
  },
  price: Number,
  active: Boolean,
  category: {

  }
});

我必须创建类别,参考类别模型输入ObjectID 我现在正在创建:

var CategorySchema = new Schema({
  name: {
    type: String,
    maxlength: 300
},
  description: {
    type: String,
    maxlength: 300
  }
}); 

有人可以做什么吗?因为我不知道如何。

1 个答案:

答案 0 :(得分:3)

架构中的类别对象应如下所示:

category: { 
  type: Schema.Types.ObjectId, 
  ref: 'Category' //category model name
}

有关参考文献的更多信息,请阅读以下段落:

DBRefs是使用第一个文档的_id字段,集合名称以及(可选)其数据库名称的值从一个文档到另一个文档的引用。通过包含这些名称,DBRefs允许位于多个集合中的文档更容易与来自单个集合的文档链接。 要解析DBRefs,您的应用程序必须执行其他查询以返回引用的文档,如填充查询。