首页 > 解决方案 > 如何在 mongoose 或 mongodb 中制作数据模型

问题描述

比方说,我有一些包含州(国家)、省和年份的数据,以及条件,我将在下面尝试解释:

state_a: {
    province: {
        name: 'prov_1',
        conditions: {
           year: 2019,
           condition: 'normal'
        },
        conditions: {
           year: 2020,
           condition: 'not normal'
        }
    },
    province: {
        name: 'prov_b',
        conditions: {
           year: 2019,
           condition: 'not normal'
        },
        conditions: {
           year: 2020,
           condition: 'not normal'
        }
    }
},
state_b: ......... etc

实际上,我不知道如何解释它:D,我希望代码可以解释我的意思。我想在猫鼬中创建模型。你们能帮帮我吗,伙计们?

标签: node.jsmongodbmongoosemongoose-schemamongoose-models

解决方案


你需要做这样的事情。

const dataSchema =  new mongoose.Schema({
State: {
        type: String,
        required: true
       },
Province: [{
        name: {
            type: String;
            required: true
           }
        conditions: [
        { 
           year: { 
              type: Number,
              required: true
              },

           condition: {
              type: String,
              required: true
              }
         }]

    }]

})

推荐阅读