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