【发布时间】:2021-07-14 23:01:00
【问题描述】:
我正在使用 nodejs 创建一个电子商务网站。理想情况下,产品将具有类别和子类别。但是我创建的内容应该适用于任何类型的电子商务网站,因此可能不需要子类别字段。
在产品架构中,我添加了与子类别文档相关的子类别字段。并且子类文档与类文档相关。
我的问题是,如何在没有子类别的情况下将产品添加到数据库中?
类别架构:
const categorySchema = mongoose.Schema({
name: {
type: String,
required: true,
}
})
module.exports = mongoose.model('Category', categorySchema);
子类别架构:
const subCategorySchema = mongoose.Schema({
name: {
type: String,
required: true,
},
Category: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Category',
required:true
},
})
module.exports = mongoose.model('SubCategory', subCategorySchema);
产品架构:
const productSchema = mongoose.Schema({
name: {
type: String,
required: true,
},
description: {
type: String,
required: true
},
price : {
type: Number,
default:0
},
SubCategory: {
type: mongoose.Schema.Types.ObjectId,
ref: 'SubCategory',
required:true
},
countInStock: {
type: Number,
required: true,
min: 0,
max: 255
},
})
module.exports = mongoose.model('Product', productSchema);
提前谢谢...
【问题讨论】:
标签: node.js mongodb mongoose mongoose-schema