gpt4 book ai didi

node.js - Mongoose 多个 $push 到多个数组

转载 作者:太空宇宙 更新时间:2023-11-03 22:42:18 27 4
gpt4 key购买 nike

我正在尝试更新 Mongodb 中的多个数据库条目:

User.findByIdAndUpdate(req.user._id,
{$push: {people_seen: person_id}},
{$push: {people_liked: person_id}},
function(err, usr){
console.log(req.user);
res.json({success: true});
});

但是,只有people_seen正在得救。

最佳答案

您正在使用 $push运算符(operator)多次。 findByIdAndUpdate 的第二个参数是一个选项文件。正确的 $push 语法是:

{ $push: { <field1>: <value1>, ... } }

您的查询中正确的查询是:

User.findByIdAndUpdate(req.user._id,
{ $push: { people_seen: person_id, people_liked: person_id }},
function(err, usr){
console.log(req.user);
res.json({ success: true });
});

关于node.js - Mongoose 多个 $push 到多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38626821/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com