MongoDB / Mongoose: обновление всей коллекции - PullRequest
0 голосов
/ 03 сентября 2018

Я хочу использовать метод 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 удаляется.

дайте мне знать, как я могу сделать обновление суб-коллекции, используя mongoose.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...