PostgeSQL kehrt liefert den json_build_object als Eltern für jede gruppierte json Array wie folgt:postgresql build_json_object
{
"status": "success",
"stories": [{
"json_build_object": {
"CNN": []
}
},
{
"json_build_object": {
"FOX": []
}
},
{
"json_build_object": {
"Huffpost": []
}
},...
Postgresql gibt den "json_build_object" als Schlüssel. Ist es möglich, durch den von der Gruppe zurückgegebenen Wert stories.source zu ersetzen?
SELECT json_build_object(source, json_agg(stories.*))
FROM stories
GROUP BY stories.source
ORDER BY source;
Optimale Lösung wäre eine Antwort so aussehen:
stories:
CNN: [],
FOX: []...
Ich bin sicher, ich bin für die Rückkehr JSON in Postgresql eine beste Praxis fehlt ...
pg-promise ändert die empfangenen Daten nicht. –
Ok, wie wurde das json_build_object Attribut hinzugefügt? Ich habe festgestellt, dass dies auch bei der Verwendung der db.func() -Syntax passiert. – nick
Das ist, was Sie von der Abfrage erhalten. Und es ist völlig außerhalb von PG-Versprechen. –