我试图将'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函数后,日志中出现错误。有谁知道您是否可以使用firebase创建本地sqlite3数据库,或者由于我对sqlite和firebase的经验不足,如何解决此问题。此外,正在创建“ themeparksDatabase.db”,但它为空。由于某种原因,它会创建文件,但无法写入文件。谢谢