Как вернуть эти объекты JSON в мой браузер вместо консоли - PullRequest
0 голосов
/ 22 октября 2018

Я получаю и отображаю некоторые объекты JSON в / hello, как показано ниже:

app.get('/hello' , (req, res) => {
  client
    .search('leather couch')
    .then((listings) => {
      // filtered listings (by price)
      console.log("got here");
      listings.forEach((listing) =>  console.log(listing));

    })
    .catch((err) => {
      console.error(err);
    });
});

вместо console.logging каждого списка я пытаюсь вернуть эти объекты json в браузер!

Я попытался найти его, но не могу найти правильную формулировку моего вопроса.

Ответы [ 3 ]

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

Вы можете использовать объект ответа для отправки в браузер.

Существует несколько способов:

  • res.send (jsonObject);
  • res.json (jsonObject);
  • res.status (statusCode) .json (jsonObject);Взгляните на API-ссылку .

Итак, ваш подход может быть

app.get('/hello' , (req, res) => {
  client
    .search('leather couch')
    .then((listings) => {
      // filtered listings (by price)
      return res.status(200).json(listing);
    })
    .catch((err) => {
      console.error(err);
    });
});

Здесь, после получения результата базы данных, мы отправляем его вклиент вместо отображения в консоли.

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

Вы можете использовать res.send () для возврата

app.get('/hello' , (req, res) => {
   client
   .search('leather couch')
   .then((listings) => {
       res.send({ list: listings });
   })
   .catch((err) => {
       console.error(err);
   });
});
0 голосов
/ 22 октября 2018

Вы можете отправить успешный JSON-ответ, например, -

res.json({yourKey : yourValue});

Где res - объект ответа, который вы получаете с запросом.Для более подробной информации см. expressjs doc.

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