Ich benutze PostgreSQL mit nodejs und pg. Alles funktioniert gut, aber ich möchte ein Ergebnis von PostgreSQL als verschachtelten JSON ausgeben - als ob ich mit MongoDB oder ähnlichem arbeiten würde.PostgreSQL und nodejs/pg, verschachtelte JSON zurück
Mys 2 Tabellen von PostgreSQL sind:
portfolio (id int, name text)
cars (portfolio_id int, name text);
Gibt es einen "richtigen" Weg, um ein JSON-Objekts mit der folgenden Struktur der Rückkehr:
{
{ name: 'Portfolio #1', cars: { name: 'Car #1', name: 'Car #2' },
{ name: 'Portfolio #2', cars: { name: 'Car #3' }
}
Meine allgemeinen Möglichkeit, die Datenbank abzufragen in nodejs/pg ist:
client.query('SELECT ...', [params], function(err, result) {
done();
if (err) {
res.status(500).json({ error: err });
} else {
res.json({ portfolios: result.rows });
}
});
Ich vermisse den "Namen" in der Autos, und versuchen, 2 Parameter für meine Autos zu bekommen: http://pastebin.com/GR0jb6VK. Es schlägt jedoch fehl mit "... Unterabfrage muss nur eine Spalte zurückgeben". Kannst du helfen? –
Ich denke es ist mit dem "... SELECT car_name, votes FROM ..." –
@MichaelNielsen Ich habe die Antwort mit 'cars.votes' darin aktualisiert. Die Abfrage ist wesentlich komplexer und würde in der Komplexität zunehmen, je mehr Dinge Sie hinzufügen möchten. –