Я просто пытаюсь проверить, существует ли учетная запись с определенным адресом электронной почты, однако я узнал, что Accounts.findUserByEmail()
работает только на стороне сервера.Я не могу назвать Accounts.findUserByEmail() на стороне сервера через Meteor.call
Похоже, что предлагаемый способ будет определять Meteor.method()
и выполнять всю работу там. К сожалению, я, по-видимому, понятия не имею, что я делаю, потому что я получаю сообщение об ошибке, которое никто не получил.
component.js:
Meteor.call('confirm', email);
methods.js:
Meteor.methods({
'confirm': (email) => {
if (Accounts.findUserByEmail(email)) {
return;
}
}
});
Все, что я получаю эту ошибку:
Exception while simulating the effect of invoking 'confirm' TypeError: Accounts.findUserByEmail is not a function
ли я полностью недопонимание динамику Метеор .methods + Meteor.call? Разве это не серверная сторона?
В настоящее время используется пакет Метеора [email protected]
Боже мой, благодарю вас так много! Мне стыдно признаться, что я полностью забыл о «Meteor.isServer» при выполнении за пределами '/ server'! Ты герой. Теперь подождите 2 минуты, чтобы выбрать свой ответ как правильный. –