Javascript 对象位于mongoose模式的字段内
我正在构建一个API,提供有关笔记本电脑的信息。为此,我将node和mongoDB与mongoose一起使用。这是我的模式-Javascript 对象位于mongoose模式的字段内,javascript,node.js,mongodb,mongoose,mongoose-schema,Javascript,Node.js,Mongodb,Mongoose,Mongoose Schema,我正在构建一个API,提供有关笔记本电脑的信息。为此,我将node和mongoDB与mongoose一起使用。这是我的模式- const productSchema = mongoose.Schema( { name: { type: String, required: [true, 'A product must have a name'], unique: true, }, }, { toJSON: {
const productSchema = mongoose.Schema(
{
name: {
type: String,
required: [true, 'A product must have a name'],
unique: true,
},
},
{
toJSON: {
virtuals: true,
},
toObject: {
virtuals: true,
},
});
我有一个名字字段。我还需要一个应该是对象的“specs”字段。我想为“规格”字段的对象中的属性定义规则。我希望在“规格”字段中出现的是-
specs: {
memory: "16gb",
storage: "512gb",
"processor": "i7 2.2ghz"
}
因此,我想在“specs”对象中定义“memory”、“storage”、“processor”的规则如果您所说的规则是指模式对象规则,那么可能类似于这样做:
specs: {
memory: {
type: String,
default: null
},
storage: {
type: String,
default: null
},
processor: {
type: String,
default: null
}
}
您可以根据需要添加更多规则