2017-02-17 180 views
0

使用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: 

回答

0

PostgreSQL不使用JSON的查詢,如MongoDB的那樣,它使用的查詢語言。你不能只插入MongoDB命令並獲得相同的結果。如果你想使用Postgresql,你必須學習SQL。

請參閱pg documentation on npm