【发布时间】:2021-07-10 23:11:39
【问题描述】:
我想更新现有文档中的数据,而不是在数据库中创建其他 json 文档。但它没有修改日志显示{ n: 0, nModified: 0, ok: 1 }..请帮助我提前谢谢
这是我的代码:
const userUpdatedPassword = await UserPreferred.updateOne({_id: userPreferredExists._id},
{
$push: {
languages: req.body.languages,
storeType: req.body.storeType,
intrestedIn: req.body.intrestedIn
}})
}
我在邮递员中传递这些数据:
{
"languages":["korean,"Hindi"],
"storeType":["gas station"],
"intrestedIn":["sarees"]
}
我的数据库中有一个 json 文档。
{
"_id" : ObjectId("60e968581871a42ab43a2345"),
"languages" : [
"English"
],
"intrestedIn" : [
"clothing",
"foot wear",
"watches",
],
"storeType" : [
"department stores",
"Medical stores"
]
}
我想要这个 fromat:-
{
"_id" : ObjectId("60e968581871a42ab43a2345"),
"languages" : [
"English",
"korean,
"Hindi"
],
"intrestedIn" : [
"clothing",
"foot wear",
"watches",
"sarees"
],
"storeType" : [
"department stores",
"Medical stores",
"gas station"
]
}
【问题讨论】:
-
这回答了你的问题? stackoverflow.com/questions/52716535/…
-
不,我已经将
.save()用于新实例。但我已经有一个实例。所以我想将新元素推送到现有的 json 文档中 -
我发现问题
userPreferredExists._id变得未定义,所以它没有更新 -
尝试删除 userPreferredExists。不理会_id,让我知道输出。