Нужно вывести запись содержащую запрос по 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\"]}}]"