如何在猫鼬中插入和更新嵌套数组

时间:2020-08-29 12:49:43

标签: node.js mongodb mongoose

我的模特:

const listSchema = mongoose.Schema({
    header: String,
    listItems: [String]
})

const BoardSchema = mongoose.Schema({
    name: {
        type: String,
        required: true,
    },
    lists: [listSchema]
})

因此,首先,我创建一个仅带有名称的面板,然后需要添加列表[],最后编辑listItems。 到目前为止,我尝试过

const { id } = req.body;
    const list = {
        header: "List",
        listItems: ['task', 'task2']
    }
    const filter = { _id: id }
    const update = { lists: [list, list] }
    let doc = await Board.findOneAndUpdate(filter, update, { new: true });

结果是没有listItems数组的数据库A database without the listItems array

我该如何解决?以及如何在不删除旧的字符串数组的情况下更改字符串数组中的任务?

0 个答案:

没有答案