gpt4 book ai didi

javascript - mongodb/mongoose findAndModify setoninsert

转载 作者:行者123 更新时间:2023-12-03 06:11:44 25 4
gpt4 key购买 nike

我正在尝试在统计信息中查找用户,如果它们不存在,请创建它们并向我提供信息。

启动已执行,但我在其他 console.logs 或响应上没有收到任何响应。

我怎样才能解决这个问题?

console.log("starting");
var playerid = "57c435669f437e007b974fbb";

Crimestats.findAndModify({ query: { userid : playerid}, update: { $setOnInsert: { userid : playerid }}}).then( function(err, stats){
if (err) {
console.log(err);
}

console.log("got any results");
console.log(stats);

resolve(stats);

});

唯一的回应是:

starting

最佳答案

如果不存在,您需要添加插入新选项,因此需要添加 upsert: true

可以尝试一下:

var playerid = "57c435669f437e007b974fbb";

Crimestats.findAndModify({
query:{ userid : playerid},
update: {
$set: { name: "xxx" }, // if found update name or when insert
$setOnInsert: { userid : playerid }
},
upsert: true
}
).then( function(err, stats){
if (err) {
console.log(err);
}
console.log("got any results");
console.log(stats);

resolve(stats);
});

关于javascript - mongodb/mongoose findAndModify setoninsert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39288282/

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