【发布时间】:2020-02-28 09:42:59
【问题描述】:
{
_id:xxxxstoreid
store:{
products:[
{
_id:xxxproductid,
name:xxx,
img:url,
}
]
}
}
由于我无法预测更新请求,params 可能只有名称,也可能两者都有。
这是我的查询,它更新成功,但如果其他字段不存在于参数中,它会删除它们。 例如:
var params={_id:xxid,name:'xxx',img:'xxx'}
或
var params={_id:xxid,name:'xxx'}
在这种情况下,如果 params 刚刚命名,它会删除 img 字段并更新。
User.update({'store.products._id':params._id},{$set:{"store.products":params}},callback);
【问题讨论】:
-
您认为提供的答案中是否有某些内容无法解决您的问题?如果是这样,请对答案发表评论,以澄清究竟需要解决哪些尚未解决的问题。如果它确实回答了您提出的问题,请注意Accept your Answers您提出的问题
标签: javascript node.js mongodb mongoose mongodb-query