将JSON文件导入到Postgres
问题描述:
使用Node.js我能够将JSON文件导入到MongoDB,但在使用Postgres时无法导入工作。将JSON文件导入到Postgres
下面是我的Node.js的文件:
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);
});
});
这里是我的JSON文件:
[{
"id": 43947231,
"dateModified": null,
"jobTaskId": {
"id": 16089453
},
"billable": true,
}]
它似乎正常连接,但它似乎不喜欢我的JSON格式。我曾尝试过各种格式,但出现同样的错误。下面是我从Postgres的出现错误:
ERROR: syntax error at or near "[" at character 1
STATEMENT:
答
PostgreSQL不使用JSON的查询,如MongoDB的那样,它使用的查询语言。你不能只插入MongoDB命令并获得相同的结果。如果你想使用Postgresql,你必须学习SQL。