У меня есть приложение 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
не объясняют.
Буду признателен за любые предложения или рекомендации!