尝试在Firebase函数中创建本地数据库时出错

时间:2019-06-13 23:44:52

标签: javascript node.js firebase firebase-realtime-database google-cloud-functions

我试图将'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”,但它为空。由于某种原因,它会创建文件,但无法写入文件。谢谢

0 个答案:

没有答案