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