Задать вопрос
@prolina

Хранение массива в БД (sqlite)?

Здравствуйте! Есть csv файл, я его распарсила, получился массив, теперь необходимо перенести этот массив в БД. Как это сделать, используя node js и sqlite??
class Person {
 getData(filename) {
        return new Promise((resolve, reject) => {
            let arrayData = [];
            const csv = require('fast-csv');
            csv.fromPath(`${filename}.csv`, {
                headers: true,
                strictColumnHandling: true,
                delimiter: ',',
                ignoreEmpty: true
            })
                .on('data', data => arrayData.push(data))
                .on('end', () => {
                    resolve({
                        arrayData,
                        title: filename,
                        columnCountData: Object.keys(arrayData[0]).length,
                        rowCountData: arrayData.length + 1, // data plus header
                    });
                })
                .on('error', (error) => {
                  reject(error);
                });

        });
    }
}
let person = new Person();
person.getData('person')
      .then((array) => {
          const sqlite3 = require('sqlite3').verbose();
// open the database
          let db = new sqlite3.Database('./ook.db',sqlite3.OPEN_READWRITE | sqlite3.OPEN_CREATE, (err) => {
              if (err) {
                  console.error(err.message);
              }
              console.log("DB is connected");
          });
          db.close((err) => {
              if (err) {
                  console.error(err.message);
              }
              console.log('Close the database connection.');
          });
          console.log(array);
      })
      .catch((error) => {
          console.log('все накрылось, потому что: ', error)
      });
  • Вопрос задан
  • 518 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы