Почему мои данные json плохо отформатированы в браузере? - PullRequest
0 голосов
/ 01 августа 2020

Я изучаю Express и только что создал JSON API с операциями CRUD в базе данных

Он работает, но мне интересно, почему мои данные JSON отформатированы таким образом на браузер

[{"_id":"5f253d105f194d4c8074227d","firstName":"John","lastName":"Doe","age":38,"__v":0},{"_id":"5f253d3a5f194d4c8074227e","firstName":"Jane","lastName":"Doe","age":33,"__v":0}]

Я хочу, чтобы он был отформатирован как

[
 {
   "_id":"5f253d105f194d4c8074227d",
   "firstName":"John",
   "lastName":"Doe",
   "age":38,
   "__v":0},
 {
   "_id":"5f253d3a5f194d4c8074227e",
   "firstName":"Jane",
   "lastName":"Doe",
   "age":33,
   "__v":0}
]

Это функция, которую я использую для получения пользователей

router.get("/", async (req, res) => {
  try {
    const getUsers = await Users.find();
    res.json(getUsers);
  } catch (err) {
    res.json({ message: err.message });
  }
});

1 Ответ

0 голосов
/ 01 августа 2020

Вам нужен только форматтер JSON для вашего браузера, вы можете использовать форматировщик, например JSON Formatter для Chrome или JSONView Firefox. Или вы можете протестировать свои ответы API с любым клиентом API (например, Insomnia , Postman , Postwoman ...) вместо тестирования в вашем браузере

Изменить:

Если вы хотите (по какой-либо причине) отправлять предварительно отформатированные / удобочитаемые JSON ответы, вы можете сделать это, используя JSON .stringify , например:

app.get("/formatted", (req, res) => {
  const formattedResponse = JSON.stringify(data, null, 2)
  res.type('json').send(formattedResponse)
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...