Подключение резервной копии базы данных sqlite из Dropbox к Node.js - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть приложение Dropbox, в котором есть файл с именем database.sqlite.Мне нужно получить доступ к этому файлу с моего app.js в узле один раз, когда x event происходит.

Я использую dropbox-fs и sqlite3 .

Единственная вещь, в которой мне нужна помощь, - это чтение файла базы данных:

const dfs = require('dropbox-fs'),
sqlite3 = require('sqlite3').verbose;

dfs.readFile('/database.sqlite', (err, result) => {

  //I downloaded `database.sqlite` to the root of my app to test the query
  //if I replace `result` in the next line with './database.sqlite', the query works
  let lite = new sqlite3.Database(result, sqlite3.OPEN_READONLY, (err) => {
    if (err) throw err;
    console.log('Connected');
  });

  lite.serialize(() => {
    lite.each(`SELECT * FROM ZTABLE LIMIT 10`, (err, rows) => {
      if (err) throw err;
      console.log(rows);
    });
  });

  lite.close((err) => {
    if (err) throw err;
    console.log('Close the database connection.');
  });

}); //end of dfs.readFile

Я пробовал несколько других способов (и других пакетов), но я не думаю, что они необходимыпоказывать.Я явно не понимаю, как работает dfs.readFile, а документы для dropbox-fs не объясняют.

Буду признателен за любые предложения или рекомендации!

...