Ошибка: имя пользователя уже существует [403] Метеор

Я вручную создал пользователя в метеорном приложении с помощью Accounts.createUser и отключил регистрацию, так что это единственный пользователь. Это работало, пока я не перезапустил сервер и не начал получать эту ошибку:

Ошибка: Имя пользователя уже существует. [403]

У меня есть Account.createUser под if (Meteor.isServer), я подозреваю, что проблема может заключаться в том, где я создал пользователя. Мысли?


person pqx994    schedule 26.06.2015    source источник
comment
Является ли Accounts.createUser внутри метода метеора или просто завернуто в if (Meteor.isServer)? Если последнее, он будет пытаться создать пользователя каждый раз, когда вы запускаете сервер...   -  person Michael Mason    schedule 26.06.2015


Ответы (1)


Вы запускаете Accounts.createUser каждый раз, когда запускаете свое приложение.

Попробуйте сделать это, что создаст пользователя только в том случае, если в вашей коллекции его нет.

if(Meteor.isServer) {
    if(!Meteor.users.findOne()) {

        Accounts.createUser(....)

    }
}
person Tarang    schedule 26.06.2015