簡體   English   中英

在Accounts.createUser之后獲取_id

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

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