Javascript MeteorChef createUser方法已存在?
我不明白,我创造了这个方法Javascript MeteorChef createUser方法已存在?,javascript,meteor,meteor-accounts,meteor-methods,meteor-useraccounts,Javascript,Meteor,Meteor Accounts,Meteor Methods,Meteor Useraccounts,我不明白,我创造了这个方法 import { Accounts } from 'meteor/accounts-base'; import SimpleSchema from 'simpl-schema'; import { ValidatedMethod } from 'meteor/mdg:validated-method'; export const createUser = new ValidatedMethod({ name: 'createUser', validate:
import { Accounts } from 'meteor/accounts-base';
import SimpleSchema from 'simpl-schema';
import { ValidatedMethod } from 'meteor/mdg:validated-method';
export const createUser = new ValidatedMethod({
name: 'createUser',
validate: new SimpleSchema({
email: { type: String, optional: true },
}).validator(),
run({email}) {
if (this.isSimulation) return true;
;
const userId = Accounts.createUser({ email, password:'coucou' });
return 'ok'
},
});
当我称之为:
import { createUser } from '../../../api/auth/methods.js'
createUser.call({ email: this.email.value }, function(err, data) {
if(err){
console.log('err: ', err);
}else{
console.log('data: ', data);
}
我在服务器端遇到以下错误:
Error: A method named 'createUser' is already defined
因此,如果我更改了方法的名称,则该方法有效
但是,我想理解
1)为什么已经定义了“createUser”?
2)从哪里来的“createUser”默认方法?
谢谢;-) 我发现了这个问题
“createUser”来自“帐户密码包”,当您这样做时:meteor添加帐户密码
你可以登记你的申请
/MyAPPLICATION/.meteor/local/build/programs/server/packages/accounts-password.js
我们可以发现:
Meteor.methods({
createUser: function (options) { ...
我猜它来自流星。如果您使用文本编辑器在项目中搜索
createUser
,您将找到它。谢谢@PaulFitzgerald这几乎就是我的答案;-)