Задать вопрос
@Alecxandrys

Почему выдается эксепшен при обращении к методу?

Добрый день
Следующий метод вносит дополнительную информацию для пользователя в БД при регистрации
Accounts.onCreateUser(function(options, user) {
    if(!options || !user) {
        console.log('error creating user');
        return;
    } else {
        if(options.profile) {user.profile = options.profile;}
        user.rateELO=100;
        user.rateCombine=1;
        user.battleCount=0;
        user.winPercent=0.00;
    }
    return user;
});


После его добавления сервер Meteor стал выкидывать эксепшен следующего содержания

I20151109-14:51:36.022(3)? Exception from sub battles id 7L2jjjuZyai6Ko9h9 TypeError: Object [object Object] has no method 'user'
I20151109-14:51:36.023(3)?     at [object Object].Accounts.onCreateUser.user.profile [as _handler] (server/Publish.js:25:1)
I20151109-14:51:36.023(3)?     at maybeAuditArgumentChecks (livedata_server.js:1698:12)
I20151109-14:51:36.024(3)?     at [object Object]._.extend._runHandler (livedata_server.js:1023:17)
I20151109-14:51:36.024(3)?     at [object Object]._.extend._startSubscription (livedata_server.js:842:9)
I20151109-14:51:36.024(3)?     at [object Object]._.extend.protocol_handlers.sub (livedata_server.js:614:12)
I20151109-14:51:36.024(3)?     at livedata_server.js:548:43
I20151109-14:53:36.411(3)? Exception from sub battles id urKhdT94eF75a4ssC TypeError: Object [object Object] has no method 'user'
I20151109-14:53:36.411(3)?     at [object Object].Accounts.onCreateUser.user.profile [as _handler] (server/Publish.js:25:1)
I20151109-14:53:36.411(3)?     at maybeAuditArgumentChecks (livedata_server.js:1698:12)
I20151109-14:53:36.412(3)?     at [object Object]._.extend._runHandler (livedata_server.js:1023:17)
I20151109-14:53:36.412(3)?     at [object Object]._.extend._startSubscription (livedata_server.js:842:9)
I20151109-14:53:36.412(3)?     at [object Object]._.extend.protocol_handlers.sub (livedata_server.js:614:12)
I20151109-14:53:36.412(3)?     at livedata_server.js:548:43


Метод используется 1 раз. Как я могу понять именно на метод идёт ссылка в описании эксепшена.

В чем ошибка и как исправить?
  • Вопрос задан
  • 274 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Shutik
@Shutik
Погромист халявщик
В предыдущем Вашем вопросе, в публикации у вас кусок кода:
this.user() - нет такого метода, вот и ругается
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы