2016-03-01 5 views
0

Мне нужна помощь в выяснении, почему я получаю эту ошибку.Meteor server выдает ошибку с Accounts.addEmail() в методе метеор

Мой метод определен в app/server/methods.js

Meteor.methods({ 

    myMethod: function(user) { 

     Accounts.addEmail(user._id, "[email protected]", true); // set verified to true 
    } 
}); 

Мой шаблон имеет событие, вызывая этот метод от клиента.

Template.myTemplate.events({ 

    'click #this-button': function(e) { 

     Meteor.call("myMethod", userObject, function(error, result) { 

      if (error) { 
       console.log(error); 
      } else { 
       // do something here 
      } 
     }); 
    } 
}); 

я получаю сообщение об ошибке Internal Server Error [500] обратно в консоль. Когда я проверяю вывод своего сервера, он говорит: Exception while invoking method 'myMethod' TypeError: Object #<Object> has no method 'addEmail'.

Может ли кто-нибудь помочь мне выяснить, почему его нельзя найти/использовать?

Это список пакетов, которые я использую, и я подумал, что это упаковано в пакет папок с паролями в соответствии с документацией Meteor here.

meteor-platform iron:core iron:router less zimme:iron-router-active tomi:upload-server tomi:upload-jquery houston:admin coffeescript alanning:roles edgee:slingshot joshowens:accounts-entry mystor:device-detection underscore email accounts-password

+0

Какую версию метеора вы используете и/или что такое 'grep -i 'accounts-password?. Meteor/versions' вам? –

+0

@DavidWeldon У меня есть 'account-password @ 1.1.1' –

+0

@DavidWeldon и моя версия метеора' 1.1.0.3' –

ответ

2

Если я правильно читал историю совершала, она выглядит как addEmail был добавлен here как часть метеора 1.2.

docs всегда ссылается на последнюю версию, но ваше приложение использует версию 1.1, которая объясняет недостающую функцию.

Решение может быть таким же простым, как работает meteor update, однако accounts-entry является древним и может быть несовместимым с метеором 1.2, как указано в this issue.

Если вы не можете или не хотите обновлять, просто оставьте комментарий, и я могу предложить альтернативную реализацию.

+0

Спасибо вам за помощь! Я решил, что в конечном итоге лучше попытаться выяснить, как обновить мой проект до текущей версии метеора. После этого он работал! Приветствия. –

Смежные вопросы