Javascript Mongoose save并没有实际保存模型,即使使用markModified
我已尝试搜索解决方案近2小时,但无法修复我的代码。我已更新了用户帐户的架构,并希望保存新值 我使用findOne是为了在保存前验证字段是否存在,但是如果有更好的方法使用update,请告诉我 更新配置文件 模式 起初,我试图插入一个完整的新对象,并认为这就是我的代码不起作用的原因,所以我删除了该部分,并尝试只更新newdiscord和newVerifiedStatus字段,但它仍然不起作用 有什么想法吗Javascript Mongoose save并没有实际保存模型,即使使用markModified,javascript,mongodb,express,mongoose,Javascript,Mongodb,Express,Mongoose,我已尝试搜索解决方案近2小时,但无法修复我的代码。我已更新了用户帐户的架构,并希望保存新值 我使用findOne是为了在保存前验证字段是否存在,但是如果有更好的方法使用update,请告诉我 更新配置文件 模式 起初,我试图插入一个完整的新对象,并认为这就是我的代码不起作用的原因,所以我删除了该部分,并尝试只更新newdiscord和newVerifiedStatus字段,但它仍然不起作用 有什么想法吗 User.findOne({ 'local.userID': use
User.findOne({ 'local.userID': userID }, function(err, user) {
// checks if their discord ID is undefined
if (user.local.newDiscordID == undefined) {
user.local.newDiscordID = message.author.id;
user.local.newVerifiedStatus = true;
user.markModified('local');
user.markModified('local.newDiscordID');
user.markModified('local.newVerifiedStatus');
user.save(function(err, res) {
if (err) {
console.log(err);
} else {
console.log(`Activated ${user.local.email}.`);
}
});
};
var userSchema = mongoose.Schema({
local: {
email: String,
password: String,
userID: String,
newDiscordID: String,
newVerifiedStatus: String,
}