【发布时间】:2017-07-12 22:05:40
【问题描述】:
我正在尝试使用 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 目的。
【问题讨论】:
标签: javascript json node.js postgresql massivejs