Когда я использовал 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' },