Не удается получить параметры из запроса на получение - Node JS, Angular - PullRequest
0 голосов
/ 03 мая 2018

У меня есть этот угловой метод, который получает функции. Мне нужны только те функции, которые имеют releaseid, который я передаю с параметрами.

getFeatures() {
  this.route.params.subscribe(params => {
    this.featureService.getFeatures(params['releaseid']).subscribe(res => {
      this.features = res;
    })
  });
}

Мой сервис (featureService):

getFeatures(releaseId) {
  const uri = 'http://localhost:4000/features';
  return this
          .http
          .get(uri, {params: {releaseId: releaseId}})
          .map(res => {
            return res;
          });
}

Мой маршрут nodejs

featureRoutes.route('/features').get(function (req, res) {
  console.log(req.body.params);
});

Но req.body.params не определено.

Любая помощь в этом?

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Я нашел это. в моих маршрутах я должен был сделать:

  console.log(req.query.releaseId)
0 голосов
/ 03 мая 2018

Попробуйте это

Сервис (featureService):

getFeatures(releaseId) {
    const uri = 'http://localhost:4000/features?releaseId=' + releaseId;
    return this.http.get(uri);
}

Маршрут Nodejs:

 featureRoutes.route('/features').get(function (req, res) {
     console.log(req.params); // should contain your releaseId
 });

Теперь у вас должна быть возможность получить releaseId в бэкэнде вашего узла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...