我想存储这样的数据,但是我已经制作了架构,但我认为我没有做出正确的方法请有人建议我完成这项工作
{
"_id": {
"$oid": "5705f793e4b0acd6e2456804a"
},
"Categories": [
{
"mainmodels": [
{
"submodels": [
{
"price": "2000",
"submodelname": "lumia021",
"Remainingphones": "0",
"Bookedphones": "0",
"Numofphones": "10"
},
{
"price": "3000",
"submodelname": "lumia21",
"Remainingphones": "0",
"Bookedphones": "0",
"Numofphones": "20"
}
],
"Status": "Active",
"modelname": "lumia",
"fromdate": "2016-04-01T16:39:12.051Z",
"todate": "2016-04-31T19:19:44.051Z"
}
],
"brand": "nokia"
}
],
"rank": "1",
"name": "kalasipalaya"
}
架构设计:
'use strict';
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var submodelSchema = {
submodelname: {type:String, required: false},
price: {type:String, required: false},
Remainingphones: {type:String, required: false},
Bookedphones: {type:String, required: false},
Numofphones: {type:String, required: false}
};
submodelSchema = 'new Schema('+ submodelSchema +',{_id:true})';
var typeSchema = {
brand: {type:String, required: false},
mainmodels: {
Status: {type:String, required: false},
modelname: {type:String, required: false},
fromdate: {type:String, required: false},
todate: {type:String, required: false}
},
subservices: [submodelSchema], default:[]
};
typeSchema = 'new Schema('+typeSchema +',{_id:true})';
var PhoneSchema = new Schema({
rank: {
type: String,
default: '',
trim: true
},
name: {
type: String,
default: '',
trim: true
},
Categories: [typeSchema], default:[]
});
mongoose.model('Phone', PhoneSchema);
我添加了我的架构设计。这个设计是对的吗?有些人在我更新特定字段时帮助我bcoz它没有更新