最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

运维笔记admin13浏览0评论

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

如预期的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. 暂无评论