如何使用mongoose为给定的输出制作模式?

时间:2016-04-15 05:47:13

标签: node.js mongodb mongoose

我想存储这样的数据,但是我已经制作了架构,但我认为我没有做出正确的方法请有人建议我完成这项工作

    {
        "_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它没有更新

0 个答案:

没有答案
相关问题