Отправка параметров запроса в виде запроса от Почтальона - PullRequest
0 голосов
/ 04 октября 2018

Я отправляю запрос на получение от почтальона на этот URL / api / v1 / get_services / p, но не могу получить параметры запроса.В результате я получаю [объект объекта].

Мой запрос на получение почтальона выглядит следующим образом:

Postman request: localhost:4000/api/v1/get_services/p?category=Music



Express route:
     apiRoutes.get('/api/v1/get_services/p', async (req, res) => {
      const { category } = req.query;   
      const rootRef = firebase.database().ref(`${category}`);
      await rootRef.once('value', (snap) => {
        if (snap.exists()) {
          console.log(snap.val());
          res.status(200);
          res.send(snap.val());
        } else {
          res.status(404);
          res.send('No services found');
        }
      });
    });

Есть ли какие-либо дополнительные настройки, которые я должен добавить для промежуточного программного обеспечения Express?

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Напишите функцию построителя объектов для получения правильных req.query подэлементов из параметра?

function parameterBuilder (body) {

  var record = {}
  record.category = body.category | ' ';
  record.name  = body.name | ' ';
  return record;

}

 apiRoutes.get('/api/v1/get_services/p', async (req, res) => {
  const { category } = req.query; 
     //New code
    var parameters = parameterBuilder(req.query);
    console.log(parameters) // check to see all ur parameters is there
    //end of new code
      const rootRef = firebase.database().ref(`${category}`);
      await rootRef.once('value', (snap) => {
        if (snap.exists()) {
          console.log(snap.val());
          res.status(200);
          res.send(snap.val());
        } else {
          res.status(404);
          res.send('No services found');
        }
      });
    });
0 голосов
/ 04 октября 2018

Ваш запрос должен быть:

localhost:4000/api/v1/get_services/Music
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...