簡體   English   中英

流星onLogin無法修改用戶的標志

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM