Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对象位于mongoose模式的字段内_Javascript_Node.js_Mongodb_Mongoose_Mongoose Schema - Fatal编程技术网

Javascript 对象位于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: {

我正在构建一个API,提供有关笔记本电脑的信息。为此,我将node和mongoDB与mongoose一起使用。这是我的模式-

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
    }
}
您可以根据需要添加更多规则