我正在遵循 本教程 来创建一个基本的 Ionic + Capacitor SQLite 应用程序。我根据最新版本网站上的指示安装了 Ionic,但在尝试运行该应用程序时,由于 NodeJS 版本而被拒绝。终于解决了这个问题,安装 Android Studio + SDK 后我终于可以运行空白应用程序了。现在,我尝试按照该教程中的说明将 SQLite 添加到我的应用程序中,但是当我创建数据库服务时,它给了我这样的错误:
private async setupDatabase() {
const dbSetupDone = await Storage.get({ key: DB_SETUP_KEY });
if (!dbSetupDone.value) {
this.downloadDatabase();
} else {
this.dbName = (await Storage.get({ key: DB_NAME_KEY })).value;
await CapacitorSQLite.open({ database: this.dbName });
this.dbReady.next(true);
}
}
"属性 'get' 来自索引签名,因此必须使用 ['get'] 访问它。"
我看到很多类似的错误。该教程是 2020 年的,Ionic 发生了如此大的变化,以至于四年后没有任何效果?我是否使用了错误的文档和相关网站?
您使用的是哪个电容器版本?
Capacitor Storage 插件更名为 Preferences。您的问题可能与此有关。