我想使用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 中的内容将被删除。
让我知道如何使用猫鼬更新子集合。