Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在mongoose的模型模式中创建引用_Node.js_Mongodb - Fatal编程技术网

Node.js 如何在mongoose的模型模式中创建引用

Node.js 如何在mongoose的模型模式中创建引用,node.js,mongodb,Node.js,Mongodb,如果我有模型产品: var ProductSchema = new Schema({ title: { type: String, maxlength: 20, required: true }, description: { type: String, maxlength: 300 }, price: Number, active: Boolean, category: { } }); 我必须创建category,并参照c

如果我有模型产品:

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

  }
});
我必须创建category,并参照category模型键入ObjectID 我现在就创建这个:

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

有人知道现在该怎么办吗?因为我不知道怎么做。

模式中的category对象应该如下所示:

category: { 
  type: Schema.Types.ObjectId, 
  ref: 'Category' //category model name
}
有关参考资料的更多信息,请阅读以下段落:

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

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

category: { 
  type: Schema.Types.ObjectId, 
  ref: 'Category' //category model name
}
有关参考资料的更多信息,请阅读以下段落:

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

能否解释一下这些DBREF的作用?OP似乎没有太多经验,所以这会帮助他更好地理解这个答案。汉克斯,你能看看这里,告诉我这是可以的还是不可以的吗?:)@Arpitolanki谢谢你的反馈,我添加了一些解释。你能解释一下这些数据库参考吗?OP似乎没有太多经验,所以这会帮助他更好地理解这个答案。汉克斯,你能看看这里,告诉我这是可以的还是不可以的吗?:)@Arpitolanki谢谢你的反馈,我补充了一些解释。