findone和update以在多个级别上更新文档MongoDB + Node

时间:2018-07-18 16:48:16

标签: node.js mongodb

这是架构,我想同时更新一个人的姓氏和元数据详细信息。所有这些都是动态的,姓氏是从前端应用程序传递的。

我无法更新同一组{}中的所有详细信息。你能帮我吗

schema = {
    firstName : xxx,
    lastName  : yyy,
    middleName: zzz,
    metadata {
        updateDtTm : null,
        updatedBy  : 1,
        updateCount: 1
    }
}

----------------------------------------------------------------------------  

db.collection(updateObj.collName).findOneAndUpdate(updateObj.data, {
    $set: updateObj.newObj,
    $set:{
        'metaData.updateBy'  : updateObj.request.token.personId,
        'metaData.updateDtTm': now
    },
    $inc: {
        'metaData.updateCount': 1
    },
    function(err, res) {
        if (err) {
            reject("Couldnot update");
        } 
        else {
            resolve("updated")
        }

0 个答案:

没有答案