流星登录无法修改用户的标志



我添加了一些额外的字段,供用户在通过Facebook或Google登录时手动控制过程。我触发了自动发送验证电子邮件,它工作正常,但我无法将用户.用户.自动发送验证电子邮件设置为 true;看起来它只存储在本地;如何更改它?我使用 console.logs 来检查值,它们在 .onLogin 中看起来符合预期。

Accounts.onLogin(function(user) {    
    userID = user.user._id;
    if(!user.user.autoSendVerificationEmail && !user.user.emails[0].verified){
            console.log('user.user.autoSendVerificationEmail:'+user.user.autoSendVerificationEmail);
            user.user.autoSendVerificationEmail = true;//PROBLEM HERE
            console.log('user.user.autoSendVerificationEmail:'+user.user.autoSendVerificationEmail);
            console.log('sending verification email to:'+userID);
            Accounts.sendVerificationEmail(userID);
        }
});

我添加了一行来保存我在 Mongo 中的值:

Meteor.users.update({_id:userID},{$set:{autoSendVerificationEmail:true}});

而不是将标志设置为 true 并且它有效

最新更新