我正在尝试使用 Node.js 将 JSON 文件导入 PostgresSQL。我正在使用 mass.js 来做到这一点。
下面是我的 JS 代码:
var parsedJSON = require('./employeesTest.json');
var express = require("express");
var app = express();
var http = require('http');
var massive = require("massive");
var connectionString = "postgres://:@localhost/tl";
var db = massive.connectSync({ connectionString: connectionString });
var insert = function(err, res) {
for (i = 0; i < parsedJSON.data.length; i++) {
db.saveDoc("employees", parsedJSON.data[i]);
if (err) {
console.log('error: ', err);
process.exit(1);
};
};
};
所以。我正在尝试遍历 JSON,然后插入。我将它与以下 JSON 一起使用:
{
"data": [{
"id": 89304,
"userName": "keith1@keith.keith"
},
{
"id": 87431,
"userName": null
},
{
"id": 84863,
"userName": null
},
{
"id": 72371,
"userName": "toad@toad.com"
}
]
}
我有以下 PostgresSQL 结构:
- 数据库: tl
- 表:员工
- 列:id(类型:Int,Sequence)
- 列:正文(类型:jsonb)
我在 Github 上看到过类似的工作: https ://github.com/craigkerstiens/json_node_example
但是,我的循环不会出错,但不会存储任何数据。
我在做什么从根本上是错误的?
或者,是否有使用 Node.js 将现有 JSON 文件存储到 Postgres 的“最佳方式”?我可以找到很多关于 Node.js + Postgres 的信息,但其中大部分是用于 RESTful 目的。