Я использую PostgreSQL с nodejs и pg. Все работает нормально, но я хочу вывести результат PostgreSQL как вложенный json - как если бы я работал с MongoDB или аналогичным.PostgreSQL и nodejs/pg, return inested JSON
Мои 2 таблиц из PostgreSQL являются:
portfolio (id int, name text)
cars (portfolio_id int, name text);
Есть ли «правильный» способ возвращения объекта JSON со следующей структурой:
{
{ name: 'Portfolio #1', cars: { name: 'Car #1', name: 'Car #2' },
{ name: 'Portfolio #2', cars: { name: 'Car #3' }
}
Моего общим способом запросов к базе данных в nodejs/pg is:
client.query('SELECT ...', [params], function(err, result) {
done();
if (err) {
res.status(500).json({ error: err });
} else {
res.json({ portfolios: result.rows });
}
});
я пропускаю "имя:" в автомобили, и пытаются получить 2 параметра для моих автомобилей: http://pastebin.com/GR0jb6VK. Однако он не работает с «... subquery должен возвращать только один столбец». Вы можете помочь? –
Я думаю, что это с «... SELECT car_name, votes FROM ...» –
@MichaelNielsen Я обновил ответ на 'cars.votes' в нем. Запрос значительно сложнее и будет увеличиваться по сложности, тем больше материала вы хотите добавить в него. –