[英]Get _id after Accounts.createUser
我正在嘗試創建一個新用戶,並在創建之后立即將其_id用於另一個集合。
var newUserId = Accounts.createUser({username: "w/e", password:"w/e"});
不能像我想的那樣工作。
我知道如果您向集合中插入內容,它會返回_id,因此我認為這是相同的,但顯然不是。
“ newUserId”最終未定義。
我不確定是否要這樣做,但是我正在通過服務器端創建用戶。
任何幫助表示贊賞,謝謝。
*解決了:
得到代碼以執行所需的操作。
Accounts.validateNewUser(function (user){
//do something after user creation
});
將該代碼拍入服務器端的account.js中。
通過創建用戶后
Accounts.createUser({})
方法:
Account.validateNewUser()
之后立即射擊。 使用user參數獲取我需要的任何新用戶屬性(在本例中為_id和username),並將其插入另一個收集流星方法。
再次感謝!
PS:原來
Accounts.createUser({})
實際上確實會返回_id,但是您只能在服務器控制台中看到它,但不能在客戶端控制台中看到它,因此對於任何混亂,我深表歉意。 那是我的錯
要調試此功能,請指定一個回調,然后查看返回的錯誤。
Accounts.createUser({username: "w/e", password: "w/e", function(err){
if ( err ) console.log(err);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.