2017-02-17 5 views
0

Mit Node.js konnte ich JSON-Dateien in MongoDB importieren, jedoch kann kein Import beim Versuch mit Postgres funktionieren.Importieren von JSON-Dateien in Postgres

Unten ist meine Node.js-Datei:

var fs = require('fs'); 
var pg = require('pg'); 

var json = fs.readFileSync('testfile.json').toString(); 

pg.connect('postgres://test:[email protected]/tl', function(err, 
client, done) { 
if (err) { 
    console.log('error: ', err); 
    process.exit(1); 
} 
client.query(json, function(err, result) { 
    done(); 
    if (err) { 
     console.log('error: ', err); 
     process.exit(1); 
    } 
    process.exit(0); 
}); 
}); 

Hier ist meine JSON-Datei:

[{ 
"id": 43947231, 
"dateModified": null, 
"jobTaskId": { 
    "id": 16089453 
}, 
"billable": true, 
}] 

Es scheint in Ordnung zu verbinden, aber es scheint nicht meine JSON Formatierung zu mögen. Ich habe verschiedene Formate ausprobiert, jedoch den gleichen Fehler. Hier ist der Fehler, den ich von Postgres erhalten:

ERROR: syntax error at or near "[" at character 1 
STATEMENT: 

Antwort

0

Postgresql nicht JSON verwenden für Abfragen wie MongoDB tut, hat es eine Abfragesprache verwendet. Sie können MongoDB-Befehle nicht einfach anschließen und die gleichen Ergebnisse erhalten. Wenn Sie Postgresql verwenden möchten, müssen Sie SQL lernen.

Siehe pg documentation on npm.