我想创建一个没有属性但是ID的用户,似乎我不能用Accounts.createUser
这样做,因为用户名和密码是必需的。还有另一种方式吗?
答案 0 :(得分:1)
方法Accounts.createUser
(包 accounts-password )使用引擎盖方法Accounts.insertNewDoc(options, user)
,它是包 accounts-base
您可以创建自己的方法:
Meteor.methods({
"customCreateUser":function(options,user){
// returns userId
return Accounts.insertNewDoc(options, user)
}
})
Accounts.insertNewDoc(options, user)
仅在email
传递username
或options
时创建用户没有限制。
但该限制有Accounts.createUser
:
var username = options.username;
var email = options.email;
if (!username && !email)
throw new Meteor.Error(400, "Need to set a username or email");