@IIITRIX

Как сделать запрос и вывод данных из базы в формате Json?

Нужно вывести запись содержащую запрос по req.params.tag из data.tags из json представленный ниже

router.get('/tag/:tag',  async (req, res) => {
  try {
    const posts = await AppDataSource.query(`
    select
    p.title title,
    p.slug slug,
    p.content content
    from post p
    where p.content ->> \'{"data":{"tags":"${req.params.tag}"}} \' = $1
  `, [req.params.tag]);

    res.status(200).json({posts});
  } catch (error) {
    console.error(error);
    res.status(500).json({ msg: 'Server error' });
  }
});


Мой json который в базе
"[{\"id\":\"1\",\"type\":\"paragraph\",\"data\":{\"text\":\"мой текст\"}},{\"id\":\"1\",\"type\":\"tag\",\"data\":{\"tags\":[\"tag\",\"tag2\",\"tag3\"]}}]"
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
Десериализуй json из базы в объект
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы