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

make this array and store in mongodb then populate it

我想在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
});

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

您的数据将采用如下格式:

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