gpt4 book ai didi

node.js - $inc 忽略 Mongoose

转载 作者:可可西里 更新时间:2023-11-01 09:07:48 24 4
gpt4 key购买 nike

我正在使用以下代码在数组中添加一些内容并递增两个不同的计数器。

该项目已正确插入数组,并且 pendingSize 已正确递增。但是 unRead 永远不会增加。它曾经增加,然后今天它停止了。我的 mongodb 集合(托管在 mongohq 上)中 unRead 字段的值设置为 0(数字,不是字符串)

当我查看控制台时,我看到“更新成功”。

知道为什么它停止工作了吗?

谢谢

Notifications.update({ "id" : theid}, { $push: { pending: notification}, $inc: { unRead : 1 }, $inc: { pendingSize: 1 }}, function(err){
if(err){
console.log('update failed');
callback("Error in pushing." + result.members[i]);
}
else{
console.log('update succes');
callback("Success");
}
});

最佳答案

将 $inc 的参数组合成一个嵌套对象,如下所示:

$inc: { unRead : 1, pendingSize: 1 }

在 JSON 中表示的对象是键:值,其中键必须是唯一的,因此尝试为 $inc 指定多个值是行不通的。

关于node.js - $inc 忽略 Mongoose ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9551461/

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