我試圖使用流星角色包:https://github.com/alanning/meteor-roles 明顯地在用戶模型中創建一個新字段。流星:在createAccount上添加字段
用戶創建沒有問題,但我試圖定義的'角色'字段沒有創建。我可以在其中添加「個人資料」和詳細信息。但由於某種原因,我無法成爲角色領域。這是我的形式:
Template.signup.events({
'submit #signup-form' : function(e, t) {
e.preventDefault();
var roles = ['admin'],
email = t.find('#email').value,
password = t.find('#password').value;
Accounts.createUser({email: email, password : password, roles: roles}, function(err){
if (err) {
alert("User Not Added")
} else {
console.log("User Added.")
}
});
}
});
最終,我需要發佈給客戶,但對於現在我只想領域在MongoDB中,這是不顯示。
3件事:
- 我覺得上面的代碼應該工作,但顯然我失去了一些東西
- 在包文檔就提到了這一點
Roles.addUsersToRoles
我 嘗試,但沒有運氣 - 或者創建後是否需要更新記錄?
我確實進入了數據庫,並手動添加了字段和關聯的字符串以更新它(使用$ set)並且它工作正常。但是從形式本身來看,沒有運氣。
任何指針將不勝感激。謝謝。
很好說。謝謝。對於任何關注此事的人,請勿將userId用作Roles.addUserToRoles上的變量名。 go-oleg不是在說,我只是做了,因爲它有道理。然而,這是保留在某個地方,即使我已經設置了正確的一切,直到我改變了名稱,它不能正常工作, – Colton45
@ go-oleg是點亮的。 github repo中的示例應用程序顯示了這一行爲:https://github.com/alanning/meteor-roles/blob/master/examples/mini-pages/server/server.js#L57-L66 – alanning