最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如预期的MongoDB的NodeJS查询不起作用

IT培训 admin 4浏览 0评论

如预期的MongoDB的NodeJS查询不起作用

有人可以解释为什么我的简单的更新/集查询不工作?我通过使用猫鼬与承诺的的NodeJS查询。这里是我的架构:const的猫鼬=需要(“猫鼬”);

var usersSchema = mongoose.Schema ({
    username:String,
    password:String,
    home_planet:Number,
    last_planet:Number,
    experience:Number,
    money:Number
}, {collection: 'account', versionKey: false});

module.exports = usersSchema;

下面是我在数据库更新/设定值功能

    const usersSchema = require('./userSchema');
    const mongoose = require('mongoose');
    var userModel = mongoose.model('userModel', usersSchema);

userModel.setUserGold = setUserGold;

        function setUserGold(username, newGold) {
            return userModel.updateOne({username:username}, {
                $set: {experience:newGold}
            });
        }

而调用该函数

userModel.setUserGold('test', 500);

当测试的用户名和500是黄金的价值添加到数据库中该用户名,但没有被设置/更新?

回答如下:

我设法通过增加。那么()调用函数,当然要解决这个问题:

userModel.setUserGold('test', 500)
.then((res) => {
   if (!res) return;
   console.log('player updated');
});

我不知道为什么我没有没有。那么()我已经尝试了这个相同的功能之前,无需增加。那么()和它工作得很好的工作,但在某一时刻它停止工作,直到我说。那么()如果有人可以解释,这将意味着很多。

如预期的MongoDB的NodeJS查询不起作用

有人可以解释为什么我的简单的更新/集查询不工作?我通过使用猫鼬与承诺的的NodeJS查询。这里是我的架构:const的猫鼬=需要(“猫鼬”);

var usersSchema = mongoose.Schema ({
    username:String,
    password:String,
    home_planet:Number,
    last_planet:Number,
    experience:Number,
    money:Number
}, {collection: 'account', versionKey: false});

module.exports = usersSchema;

下面是我在数据库更新/设定值功能

    const usersSchema = require('./userSchema');
    const mongoose = require('mongoose');
    var userModel = mongoose.model('userModel', usersSchema);

userModel.setUserGold = setUserGold;

        function setUserGold(username, newGold) {
            return userModel.updateOne({username:username}, {
                $set: {experience:newGold}
            });
        }

而调用该函数

userModel.setUserGold('test', 500);

当测试的用户名和500是黄金的价值添加到数据库中该用户名,但没有被设置/更新?

回答如下:

我设法通过增加。那么()调用函数,当然要解决这个问题:

userModel.setUserGold('test', 500)
.then((res) => {
   if (!res) return;
   console.log('player updated');
});

我不知道为什么我没有没有。那么()我已经尝试了这个相同的功能之前,无需增加。那么()和它工作得很好的工作,但在某一时刻它停止工作,直到我说。那么()如果有人可以解释,这将意味着很多。

发布评论

评论列表 (0)

  1. 暂无评论