我添加了一些额外的字段,供用户在通过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 并且它有效