Невозможно прочитать свойство 'route' неопределенного метеорита: маршрутизатор - PullRequest
0 голосов
/ 19 декабря 2018

Я новичок в Meteor, мне нужно создать конечную точку поста в моем приложении, поэтому я добавил в приложение пакет iron: router:

meteor add iron: router

iron: роутер успешно добавлен и отображается в списке пакетов, которые я проверил, используя

список метеоров

Скриншот списка пакетов прилагается и импортируем его, используя

import { Router } from 'meteor/iron:router';

, когда я использую этот пакет для создания конечной точки

Router.route('/testroute').post(function(){
  var response;
  if(this.request.body.userName === undefined || this.request.body.userPassword === undefined) {
      response = {
          "error" : true,
          "message" : "invalid data"
      };
  } else {
      console.log(" Request Body is : ",this.request.body);
      response = {
          "error" : false,
          "message" : "User added."
      }
  }
  this.response.setHeader('Content-Type','application/json');
  this.response.end(JSON.stringify(response)); 
  });

Мой код сейчас не компилируется и выдает ошибку

Exception in callback of async function: TypeError: Cannot read property 'route' of undefined

Пожалуйста, помогите мне, если я делаю что-то не так.Заранее спасибо :)

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018
import Router from 'meteor/iron:router';

попробуйте импортировать маршрутизатор без {}, потому что маршрутизатор по умолчанию экспортировал из пакетов

0 голосов
/ 20 декабря 2018

У меня та же проблема, пожалуйста, дайте мне знать, если вы найдете какое-либо решение.

...