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这几乎就是我的答案;-)