Javascript MongoDB没有';t递增数
我需要在MongoBD中增加一个数字。Javascript MongoDB没有';t递增数,javascript,node.js,mongodb,integer,increment,Javascript,Node.js,Mongodb,Integer,Increment,我需要在MongoBD中增加一个数字。 我正在使用以下代码: let users = mongoose.db("wumpusCave").collection("users") console.log(data) let user = await users.findOne({"token": data.user}) let bots = mongoose.db(&quo
我正在使用以下代码:
let users = mongoose.db("wumpusCave").collection("users")
console.log(data)
let user = await users.findOne({"token": data.user})
let bots = mongoose.db("wumpusCave").collection("bots")
let bot = await bots.findOne({"id":data.bot})
if(user != null && user.likedBots != null && bot != null) {
users.findOneAndUpdate({"token": data.user}, {$push: {"likedBots": data.id}})
console.log("bot a cui hai lasciato like aggiunto!!")
bots.findOneAndUpdate(await {"id":data.bot}, {$inc: {"like": +1}})
console.log("like aggiunto!")
}
})
推送功能工作,但增量功能编号它不会给出任何错误。
这是数据库条目:
{
"_id": {
"$oid": "60b62e0679182f0004714aac"
},
"id": "723877094920290305",
"name": "rockpaperscissors",
"description": "Gioca a sasso carta e forbici son i tuoi amici!",
"invite": "https://discord.com/oauth2/authorize?client_id=723877094920290305&scope=bot&permissions=67374144",
"support_server": "",
"developer": "465905397874688000",
"avatar": "https://cdn.discordapp.com/app-icons/723877094920290305/2a580399fd50daa5b2c08b56de089c8e.png?size=256",
"other_developers": "",
"like": 0,
"dislike": 0
}
我需要从“id”值更新“like”条目。我该怎么办?
谢谢你的建议,很抱歉英语不好 我很确定您不应该引用对象的属性名称
if(user != null && user.likedBots != null && bot != null) {
users.findOneAndUpdate({token: data.user}, {$push: {likedBots: data.id}})
console.log("bot a cui hai lasciato like aggiunto!!")
bots.findOneAndUpdate(await {id:data.bot}, {$inc: {like: -1}})
console.log("like aggiunto!")
}
})我认为这是因为这行中的wait:
bots.findOneAndUpdate({id:data.bot},{$inc:{like:-1})
摆脱它,然后尝试wait bots.findOneAndUpdate({id:data.bot},{$inc:{like:-1})
instead@HamzaBoukhtam这不是工作啊!我刚刚注意到id字段应该是{u id not id try outwait bots.findOneAndUpdate({“{u id”:data.bot},{$inc:{“like”:-1})
@BlackdestinyXX我们需要您试图更新的数据库中的条目或模式,您刚刚向我们展示了代码,在不知道对象具有哪些类型/属性的情况下,此时只能猜测。@BlackdestinyXX由于id是字符串类型,$inc仅适用于数字,因此您的类型不匹配。将您的id字段强制转换为int,然后使用$inc重试(您可以使用$toInt:$value在mongo 4.0中强制转换)。不,这不起作用。我们可以看到您尝试更新的数据库中已存储的条目吗?