问题标签 [ionic-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1616 浏览

typescript - 使用 Ionic 3 存储数据创建动态离子卡

我通过服务调用local-storage.service.ts使用 Ionic Storage 存储一些字符串(来自输入),然后我将其转换为数组调用users,因为 storage.get 方法只接受字符串。现在我将使用 将这些项目显示到我的视图中ngFor,它适用于一个项目,但我想最后显示 5 个以用它创建一个离子卡。

整个离子卡应该使用来自用户交互的数据(一个输入和来自相机的图片)创建

也许使用索引作为索引的让 i

我试过了,但它不起作用:

PS:如果不清楚,请随时问我,我会待一会儿

我的文件.html:

我的文件.ts:

这是我的本地-storage.service.ts:

0 投票
2 回答
151 浏览

javascript - 离子存储实现:获取和设置

我正在尝试了解如何从离子存储中获取和检索数据,我需要一些帮助,因为我是新手。

假设我有一行将以下 JSON 文档设置为存储键:

使用storage.set('persons', persons),我可以将 JSON 的值设置为离子存储的 people 键。

当我想更改 JSON 文件的第二项时"id": 0002,我是否应该将整个 JSON 读入内存,搜索 0002 并修改然后将新的 JSON 文档发送回 ionic 存储?还是有更好的方法?

提前致谢。

0 投票
1 回答
731 浏览

sqlite - 存储推送通知的最佳做法是什么?离子 3

我是 Ionic 的新手,我正在开发一个有通知页面的应用程序。用户将收到推送通知,并且应用程序必须存储已收到的所有推送通知。该应用程序还将显示所有已读/未读通知的列表,并在用户阅读消息时更改状态。

我正在考虑使用 SQLite 插件并创建方法来选择特定通知、所有通知和更改状态已读/未读的更改方法。

我是在正确的道路上还是有最佳实践来做到这一点?

0 投票
1 回答
162 浏览

ionic-framework - 如何将字符串变量插入到html

我想将一个字符串变量从 ionic/storage 添加到 html。

主页.ts

page1.html

我将如何使用 page1.ts 从 ionic/storage 分配字符串?

0 投票
2 回答
341 浏览

angular - 在离子缓存上添加缓存值的正确方法是什么?

我试图阅读https://github.com/Nodonisko/ionic-cache自述文件,但我无法理解如何在其上存储价值。

我试图把this.cache.getOrSetItem('key', 'value'),但我只是得到这个错误 Argument of type '"value"' is not assignable to parameter of type 'CacheValueFactory<{}>'. (typescript-tide),不知道是什么CacheValueFactory

有人可以指出,如果有的话,最好的文档。

谢谢。

PS 只是想学习 Ionic 框架。

0 投票
1 回答
315 浏览

ionic2 - 存储数据消失的原因是什么?

存储在目前正常使用的应用程序中,所有数据在更新中都消失了。@ionic / storage 版本或ionic版本没有变化。

此外,数据消失后创建的数据也正常新保存。初始化Storaage数据的条件是什么?

0 投票
2 回答
2113 浏览

sqlite - Ionic 3 SQLite:SQLiteObject 的方法 executeSql() 不起作用

我做了什么:

  1. 今天安装了离子,通过命令npm install -g ionic并对cordova集成说'y'。
  2. 安装科尔多瓦:npm install -g cordova
  3. 创建了一个新项目:ionic start sqlite3demo blank
  4. 安装的 Ionic 本机存储:

    ionic cordova plugin add cordova-sqlite-storage

    npm install --save @ionic-native/sqlite

现在是代码。我像这样SQLite导入app.module.ts

然后,我像这样修改了默认主页:

最后,我home.ts这样修改:

毕竟,我执行ionic cordova run android,我可以从 中看到 JSON db,但在那之后,我单击按钮创建一个表,而不是看到“确定”,而是从错误中看到 JSON。

开始

按下按钮后

我做错了什么?为什么它不起作用?

编辑:我使用的版本是:

0 投票
1 回答
585 浏览

ionic-framework - 如何将聊天消息存储到离子存储中?

我使用 ionic 和 socket.io-client 创建了一个聊天应用程序。

在我的应用程序中,当我选择一个用户开始聊天时,我的应用程序会从服务器加载最近的聊天数据,然后将其呈现给用户。如果没有网络连接,则用户无法看到之前的聊天消息。所以,我想将聊天消息存储到离子本地存储中,或者有任何其他更好的方法来存储它们。

请给我一个更好的方法来加载我最近在两个用户之间的聊天,而不是每次选择用户时都从服务器获取。

0 投票
0 回答
61 浏览

asynchronous - Ionic/Angular - 从存储中检索令牌并附加到 url

我将 authToken 存储在 中ionic storage,其get方法是异步的。当我发出http请求时,我需要从存储中获取此令牌并作为 url 参数附加到请求中。我尝试的是:

在 Angular 中,http 服务返回Observable,这就是我提出getUsers(): Observable<any>但它引发错误的原因a function whose declared type is neither void nor any must return a value......

一般如何处理ionic的异步get方法?我想到了 Http 拦截器,从存储中获取此令牌并将其附加到每个请求中,除了 route/login/register,但我不知道如何实现它。

0 投票
1 回答
253 浏览

ionic3 - Ionic 3 存储套装并变得怪异

我有一个 Ionic 3 应用程序,我在 SQLite 中存储了一组对象。

我的 this.data 数组(在下部解释)如下所示:

所以一个对象又有一个 guid 和一个对象数组。更新项目后,我想将所有项目保存到存储以及上传器类的变量中。上传器类有 this.data 和 this.key 属性。

这是有问题的部分的片段:

首先,它在this.data数组中搜索项的索引,如果找到,然后覆盖数组中的项。然后它会尝试将其保存到存储中。出于调试目的,我阅读了 storage 和 console.log 。

将“xz”对象的图像设置为 后uploaded = true,我调用updateItem(secondItem).

从第一次console.log我看到“xy”和“xy”对象的图像都上传了:真的。storage.set 被调用,在 storage.get 内部,初始状态出现。“xy”对象的图像已上传:true,但“xz”对象的图像为 false。重新启动我的应用程序后,此状态再次加载。

如果 this.data 中只有一个对象,updateItem 可以正常工作,例如我将存储设置为 upload:false,然后我更改属性,调用updateItem(firstItem),它保存了上传状态。但是如果数组中有多个对象,它只会保存一个。

我试图将它保存为 JSON,并在我读回时解析,但结果是一样的。