首页 > 解决方案 > 制作这个数组并存储在 mongodb 然后填充它

问题描述

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

dishes: {dish1, dish2},

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

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

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

标签: node.jsarraysmongodbnestedpopulate

解决方案


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

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

您的数据格式如下:

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

推荐阅读