Невозможно передать данные в базу данных (sqllite) - PullRequest
0 голосов
/ 27 мая 2020

Привет, ребята, я в настоящее время работаю над модульным тестом для бэкэнда и создал фиктивную базу данных для целей тестирования. Я смог найти источник для вставки данных в базу данных. Я экспортировал все данные в формате csv и попытался импортировать их в базу данных sqlite, но не смог. Я пробовал один за другим передать эти CSV в базу данных sqlite

var async = require('async');
var csv = require('csv');
var Model = require('./seedData');

module.exports = function(Model) {
  this.importFile = function(filename, doneLoadingCallback) {
    console.log('check');
    var input = fs.createReadStream(filename);
    var parser = csv.parse({
      columns: true,
      relax: true
    });

    var inserter = async.cargo(function(tasks, inserterCallback) {
      Model.bulkCreate(tasks).then(function() {
        inserterCallback();
      });
    }, 1000);

    parser.on('readable', function() {
      while ((line = parser.read())) {
        inserter.push(line);
      }
    });

    parser.on('end', function(count) {
      inserter.drain = function() {
        doneLoadingCallback();
      };
    });

    input.pipe(parser);
  };
};
var File = require('./sequelizeBulkInsert');
var database = require('database.sqlite');
var file = new File(database);

file.importFile('src/test/seedData/bank_statement_batch.csv', function() {
  //data is imported
});```

...