MongoDB / Mongoose:更新整个子集合

时间:2018-09-03 11:06:56

标签: node.js mongodb

我想使用findOneAndUpdate()方法创建子文档(如果不存在),或者更新它(如果存在)。考虑以下代码:

{
        "widget_chat_token" : "8b1a9953c4611296a827abf8c47804d7",
        "widget_template" : {
            "headerText" : "#FFFFFF",
            "welcomeText" : "Welcome to asiata",
            "headerBackgroundColor" : "#CCCCCC",
            "headerTextColor" : "FFFFFF",
            "agentMessageBackgroundColor" : "#FFFFFF",
            "visitorMessageBackgroundColor" : "#FFFFFF",
            "visitorMessageText" : "#FFFFFF"
        }
    }

这是我尝试更新的代码 widget_template

App.findOneAndUpdate(
        {'widget_chat_token':widgetId},
        { 'widget_template' : JSON.stringify(requestBody) }
      ).then((result) => {
        console.log(result);
      }).catch((err) => {
        console.log(err);
       });

运行此代码后, widget_template 中的内容将被删除。

让我知道如何使用猫鼬更新子集合。

0 个答案:

没有答案