Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MongoDB没有';t递增数_Javascript_Node.js_Mongodb_Integer_Increment - Fatal编程技术网

Javascript MongoDB没有';t递增数

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

我需要在MongoBD中增加一个数字。
我正在使用以下代码:

        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 out
wait bots.findOneAndUpdate({“{u id”:data.bot},{$inc:{“like”:-1})
@BlackdestinyXX我们需要您试图更新的数据库中的条目或模式,您刚刚向我们展示了代码,在不知道对象具有哪些类型/属性的情况下,此时只能猜测。@BlackdestinyXX由于id是字符串类型,$inc仅适用于数字,因此您的类型不匹配。将您的id字段强制转换为int,然后使用$inc重试(您可以使用$toInt:$value在mongo 4.0中强制转换)。不,这不起作用。我们可以看到您尝试更新的数据库中已存储的条目吗?