Javascript Mongoose save并没有实际保存模型,即使使用markModified

Javascript Mongoose save并没有实际保存模型,即使使用markModified,javascript,mongodb,express,mongoose,Javascript,Mongodb,Express,Mongoose,我已尝试搜索解决方案近2小时,但无法修复我的代码。我已更新了用户帐户的架构,并希望保存新值 我使用findOne是为了在保存前验证字段是否存在,但是如果有更好的方法使用update,请告诉我 更新配置文件 模式 起初,我试图插入一个完整的新对象,并认为这就是我的代码不起作用的原因,所以我删除了该部分,并尝试只更新newdiscord和newVerifiedStatus字段,但它仍然不起作用 有什么想法吗 User.findOne({ 'local.userID': use

我已尝试搜索解决方案近2小时,但无法修复我的代码。我已更新了用户帐户的架构,并希望保存新值

我使用findOne是为了在保存前验证字段是否存在,但是如果有更好的方法使用update,请告诉我

更新配置文件 模式 起初,我试图插入一个完整的新对象,并认为这就是我的代码不起作用的原因,所以我删除了该部分,并尝试只更新newdiscord和newVerifiedStatus字段,但它仍然不起作用

有什么想法吗

            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,
}