Почему вызов метода внутри onSubmit выдает ошибку? - PullRequest
1 голос
/ 23 июня 2019

Я пытаюсь вызвать метод metetor, но он выдает ошибку «Uncaught TypeError: Meteor.call не является функцией», но когда я пытаюсь вызвать то же самое в другом файле в import / api / some.js, это работает, то есть код вызова правильный, но он работает внутри onSubmit, почему? Вот github url

Файл: import / ui / otp.js

onSubmit(e) {
  e.preventDefault();

  let otp = this.refs.otp.value.trim();

  Meteor.call('find-otp', otp, (error, result) => {
    if(error) {
      console.log('otp error check', error);
    } else {
      console.log('otp res check', result);
    }
   });
}

Файл: import / api / db.js

   Meteor.methods({
    'find-otp' (otp) {
        // if(!this.userId) {
        //     throw new Meteor.Error('not-authorized');
        //  }
         console.log('otpcheck', otp);
         return true;
        //  return otp; // also I try this
    }
});

1 Ответ

1 голос
/ 23 июня 2019

Убедитесь, что вы правильно импортировали Метеор:

import { Meteor } from 'meteor/meteor'
...