MongoDB - 在另一个列表中的列表内更新

时间:2016-10-24 13:43:50

标签: mongodb mongoose

我试图更新下一个mongodb文档,approved字段是另一个列表中的列表

{
    "_id" : ObjectId("580b914d240a4974188ef35f"),
    "name" : "Test1",
    "action" : [
            {
                "_id" : ObjectId("580b914d240a4974188ef360"),
                "desc": "Test2"
                "approved" : [ ]
            }
    ],
}

按照mongoosejs使用我的代码。

他找到了文档,但没有进行更新,如果我使用find是找到的文件。

User.update({"action._id": id},
    {"$push": {
        "action.approved": {desc: "Test update"}
        }
    },
    function(err, doc) {
        if (err) {
            return res.status(404).json({
                obj: err
            });
        }
        return res.status(202).json({
            obj: doc,
        })
})

找到find文档。

User.find({"action._id": id},
    function(err, doc) {
        if (err) {
            return res.status(404).json({
                obj: err
            });
        }
        return res.status(202).json({
            obj: doc,
        })
})

他们可以帮助我进行更新吗?

谢谢。

0 个答案:

没有答案