【发布时间】:2015-07-17 09:16:16
【问题描述】:
我有一个包含这些集合的 mongoDb 数据库
collection: Category
{
id:
catnumber:
nameNL:
nameFR:
subcategories:[id:, nameNL:, nameFR]
products:[id,nameNL,nameFR]
}
Collection: Product
{
id:
nameNL:
nameFR:
descriptionNL:
descriptionFR:
code1:
code2:
categories:[id:,nameNl:,nameFR]
image:
}
如您所见,我对字段进行了非规范化。现在我无法弄清楚如何将它与猫鼬模式链接起来。
我有这个,但这似乎不对:
var Schema = mongoose.Schema;
var ProductSchema = new Schema({
_id: Number,
nameNL: String,
nameFR:String,
descriptionNL:String,
descriptionFR:String,
code1:String,
code2:String,
categories: [CategorySchema._id,CategorySchema.nameNL,CategorySchema.nameFR]
});
var CategorySchema = new Schema({
_id:Number,
catNumber: String,
nameNL: String,
nameFR:String,
subcategories:[CategorySchema.nameNL,CategorySchema.nameFR],
products:[ProductSchema._id,ProductSchema.nameNL,ProductSchema.nameFR]
});
我的非规范化错了吗?(应用程序需要大量获取 categoryname 和 productname 这就是我对其进行非规范化的原因)
【问题讨论】:
标签: node.js mongodb mongoose denormalization