流式传输csv文件到数据库(leveldb)

时间:2014-06-23 14:05:35

标签: database node.js csv file-upload

我正在编写一个小应用程序,并且卡在我要上传.csv文件的部分并将条目存储到我的数据库中。我使用快速框架,并使用multipart / busboy和强大的。我成功上传了文件并将其保存在服务器上。我现在可以只提取数据并再次删除它,但我认为使用Node.js更好的方法是将每一行转换为数据库对象并将其存储在运行中,而无需将整个文件保存在服务器上。我找到了一些文件上传的示例,但没有即将转换到对象/存储到数据库。也许你可以帮帮我吗?

下面你会看到" post"请求上传路线。

exports.uploadTradesProcess = function (req,res) {
  var form = new multiparty.Form();
  form.onPart = function(part) {
  }
  form.parse(req, function(err, fields, files) {
    res.writeHead(200, {'content-type': 'text/plain'});
    res.write('received upload:\n\n');
    res.end(util.inspect({fields:fields, files:files}))
  });
  return;
}

" form.onPart" line还没有做任何事情。我想知道是否可以将上传内容切换成上传文件中每个新行的块/部分......

以下是数据库条目的模板:

var Trade = new dulcimer.Model({
  date: {type: 'integer'},
  exchange: {type: 'string'},
  currency1: {type: 'string'},
  amount1: {type: 'numeric'},
  currency2: {type: 'string'},
  amount2: {type: 'numeric'},
  exchangerate: { derive: function() {
    return this.currency1/this.currency2; } } }, {db: db, name: 'trade'});

这是我第一篇关于stackoverflow的帖子,我希望它不会太长或太不明确,并希望得到您的反馈。提前谢谢。

0 个答案:

没有答案