如果我有型号产品:
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
}
});
有人可以做什么吗?因为我不知道如何。
答案 0 :(得分:3)
架构中的类别对象应如下所示:
category: {
type: Schema.Types.ObjectId,
ref: 'Category' //category model name
}
有关参考文献的更多信息,请阅读以下段落:
DBRefs是使用第一个文档的_id字段,集合名称以及(可选)其数据库名称的值从一个文档到另一个文档的引用。通过包含这些名称,DBRefs允许位于多个集合中的文档更容易与来自单个集合的文档链接。 要解析DBRefs,您的应用程序必须执行其他查询以返回引用的文档,如填充查询。