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谢谢你的反馈,我补充了一些解释。