Ошибка при попытке создать локальную базу данных в функциях Firebase - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь использовать библиотеку 'themeparks' с firebase.Он работал со старой версией, пока Дисней не снял их API.Но теперь я получаю эту ошибку при развертывании своей функции, и я не знаю, что делать, потому что я никогда не использовал SQLite с firebase и действительно не понимаю, что он делает ...

Ошибка:

Error: Failed to setup sqlite database: Error: SQLITE_READONLY: attempt to write a readonly database
    at SetupDB.then.then.catch (/user_code/node_modules/themeparks/lib/cache.js:217:17)

Вот мой код:

const functions = require("firebase-functions");
const admin = require("firebase-admin");

const Themeparks = require("themeparks");

admin.initializeApp(functions.config().firebase);
const db = admin.firestore();

Themeparks.Settings.Cache = __dirname + "/themeparksDatabase.db";

const disneyMagicKingdom = new Themeparks.Parks.DisneylandResortMagicKingdom();
const disneyCaliforniaAdventure = new Themeparks.Parks.DisneylandResortCaliforniaAdventure();

exports.updateDatabase = functions.pubsub.topic("rideranker").onPublish(() => {
  MY FUNCTION CODE GOES IN HERE WHERE I JUST BASICALLY CALL GETWAITTIMES() AND STORE IT IN MY FIRESTORE DATABASE...
});

Так что, очевидно, новый API должен хранить локальную базу данных и по какой-то причине он работает локально, но я получаю ошибку в журналах послеразвертывание в моих функциях Firebase.Кто-нибудь знает, можете ли вы создавать локальные базы данных sqlite3 с помощью firebase или как решить эту проблему, потому что у меня нет большого опыта работы с sqlite и firebase.Также создается тема themeparksDatabase.db, но она пуста.По какой-то причине он создает файл, но не может записать в него.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...