如何将离子存储与电容器一起使用?

Posted

技术标签:

【中文标题】如何将离子存储与电容器一起使用?【英文标题】:How can I use ionic storage with capacitor? 【发布时间】:2020-08-02 12:11:51 【问题描述】:

我正在使用 ionic 开发一个 android 应用程序,我使用的是电容器而不是 cordova。当我尝试运行ionic cordova plugin add cordova-sqlite-storage 命令时,它给了我警告[WARN] 关于将您的应用程序与 Cordova 集成。确定要继续吗?。请参考警告图片。

我不确定,我应该按是还是否。我想用电容。

【问题讨论】:

【参考方案1】:

我认为您需要为您的应用程序使用capacitor-sqlite 插件。

npm install --save capacitor-sqlite@latest

Here你可以看到有电容器可用的插件列表。

Capacitor Community Plugins

如果您的应用程序中没有复杂的查询和简单的存储,那么您可以使用storage API。

希望这会对你有所帮助。

【讨论】:

谢谢 Santosh,然后我可以继续使用 ionicframework.com/docs/angular/storage 从 npm install --save @ionic/storage 开始吗? 是的,您可以使用它们并检查指南文件是否相同 capacitor-sqlitecordova-sqlite-storage 做同样的工作?当我在android中使用该应用程序时,我可以期望sqlite被选择存储数据吗? Capacitor SQlite Plugin 是一个定制的 Native Capacitor 插件,用于创建 SQLite 数据库、表、索引并将数据永久存储到其中。 根据离子存储文档,存储 API 不适用于高性能数据存储应用程序。如果您的应用程序将存储大量项目、具有高读/写负载或需要复杂的查询,请考虑使用 SQLite 或单独的数据引擎。【参考方案2】:

您应该继续使用 Cordova 插件。问题是你如何添加它。不要使用ionic cordova CLI 命令(就像永远不要在电容器应用程序中使用它一样)。相反,请使用npm install cordova-sqlite-storage,然后使用npx cap syncionic cap sync 更新您的电容器平台。

【讨论】:

它会和ionic cordova plugin add cordova-sqlite-storage 做同样的工作吗? 不,该命令适用于cordova,因为您没有使用cordova,请不要使用该命令,按照 Alex 告诉您的方式运行 npm install

以上是关于如何将离子存储与电容器一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用离子电容器将事件添加到移动设备的日历

离子电容器:如何将 ImagePicker 的类型更改为 Base64?

离子存储和原生存储的区别?

离子与电容器在飞溅后去除白屏?

无法将离子与电容器集成,npm 抛出错误

如何使用离子5中的离子相机插件将图像存储在数据库中