[英]meteor onLogin cannot modified user's flag
我添加了一些額外的字段供用戶通過Facebook或google登錄時手動控制過程。 我觸發autoSendVerificationEmail可以正常工作,但是我無法將user.user.autoSendVerificationEmail設置為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並且它起作用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.