制作这个数组并存储在 mongodb 中然后填充它

问题描述

我想在mongodb中制作这种类型的数组

dishes: {dish1,dish2},

菜里应该有多个菜,而不是一个 所以输出看起来像

"dishes":{ //dish one object,//dish two object,}

我该怎么做。我使用 mongodb 作为数据库,使用 nodejs 作为服务器。

解决方法

const yourSchema = new Schema({
    //Other properties,dishes: {
        type: [{
            dishName: {type: String},dishId: {type: String},//OtherProperties of dish object
        }],default: []
    },//Other properties
});

您可以在架构中像这样定义对象数组。我希望你正在使用猫鼬。有关详细信息,请参阅文档和此 answer

您的数据格式如下:

dishes: [
    {dishName: "dish1",dishId: "1",... },{dishName: "dish2",dishId: "2",.
    .
    .
]