Как вы вернетесь из заглушки Meteor.methods в огурец
Я только начал использовать Cucumber (xolvio: [email protected]_1) с Meteor для тестирования своего проекта, и мне трудно вернуть значение из заглушки Meteor.methods, созданной мной в определении шага.
Регистр-user.js
this.When(/^he clicks the verification link in his email$/, function () {
console.log(this.server.call('_getUser'));
});
registration.js
Meteor.methods({
_getUser: function() {
return Meteor.users.findOne({'emails.address': '[email protected]'});
});
Журнал выводит огромный объект, который выглядит как состояние системы. Я заметил в другом месте, что кто-то предложил
this.server.call('aMethod').then(function(response) {
// you can use the response here
});
Но когда я делаю это в моем проекте, огурцы журналыObject [object Object] has no method 'then'
.
Я тоже пробовалMeteor.users.findOne({'emails.address': [email protected]});
в пределах определения шага, но я получаю ошибкуMeteor is not defined
Любая помощь или руководство будет принята с благодарностью.
РЕДАКТИРОВАТЬ Я понял, что когда я регистрировал огромный объект, это было потому, что метод Метеор_getUser
ничего не возвращал. Я тогда попробовалMeteor.users.find({}).fetch()
и он возвратил пустой массив, хотя в моей коллекции метеорных огурцов был мой пользователь, что является еще одной проблемой, с которой я столкнулся.