вставить данные из CSV-файла в базу данных в node.js - PullRequest
0 голосов
/ 27 июня 2019

Когда я использовал seed в knex для добавления данных из файла csv в базу данных, мой seed не смог прочитать файл csv, но если я запустил файл csv этот файл независимо, я мог бы прочитать его ниже как мой код.

var loader = require('csv-load-sync');
console.log(2);
var csv = loader('document.csv');
console.log(3);
// module.exports = csv;
console.log(csv);
exports.seed = function(knex, Promise) {
  console.log(csv);
  return knex('documents').del()
  .then(function () {
    return knex('documents').insert(csv);
  });
  console.log(csv);
};

Using environment: development
2
Assertion failed: invalid number of lines 1 in file document.csv
3
[]
[]
Ran 2 seed files
root@76f9f3a28f67:/var/www/ipt-backend# 

Если я запускаю свой файл не через начальный запуск: узел demo.js

console.log(1);
var loader = require('csv-load-sync');
console.log(2);
var csv = loader('./document.csv');
console.log(3);
module.exports = csv;
console.log(4);
console.log(module.exports);


 node demo.js
1
2
3
4
[ { key: 'document',
    name: 'Contact points',
    url: 'https://docs.google.com/spreadsheets/d/12NbPokv_qG2fdiEFcOQSTtoXiz_YI32vo_2ARkwqNyg/edit#gid=0' },
  { key: 'document',
    name: 'Quy định về Phúc lợi Công đoàn',
    url: 'https://docs.google.com/document/d/16P90TM5WMwW434cIQ4bpCvZQbHooQtRfajW71EBNbYc/edit' },
...