问题标签 [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.
typescript - 使用 Ionic 3 存储数据创建动态离子卡
我通过服务调用local-storage.service.ts使用 Ionic Storage 存储一些字符串(来自输入),然后我将其转换为数组调用users
,因为 storage.get 方法只接受字符串。现在我将使用 将这些项目显示到我的视图中ngFor
,它适用于一个项目,但我想最后显示 5 个以用它创建一个离子卡。
整个离子卡应该使用来自用户交互的数据(一个输入和来自相机的图片)创建
也许使用索引作为索引的让 i
我试过了,但它不起作用:
PS:如果不清楚,请随时问我,我会待一会儿
我的文件.html:
我的文件.ts:
这是我的本地-storage.service.ts:
javascript - 离子存储实现:获取和设置
我正在尝试了解如何从离子存储中获取和检索数据,我需要一些帮助,因为我是新手。
假设我有一行将以下 JSON 文档设置为存储键:
使用storage.set('persons', persons)
,我可以将 JSON 的值设置为离子存储的 people 键。
当我想更改 JSON 文件的第二项时"id": 0002
,我是否应该将整个 JSON 读入内存,搜索 0002 并修改然后将新的 JSON 文档发送回 ionic 存储?还是有更好的方法?
提前致谢。
sqlite - 存储推送通知的最佳做法是什么?离子 3
我是 Ionic 的新手,我正在开发一个有通知页面的应用程序。用户将收到推送通知,并且应用程序必须存储已收到的所有推送通知。该应用程序还将显示所有已读/未读通知的列表,并在用户阅读消息时更改状态。
我正在考虑使用 SQLite 插件并创建方法来选择特定通知、所有通知和更改状态已读/未读的更改方法。
我是在正确的道路上还是有最佳实践来做到这一点?
ionic-framework - 如何将字符串变量插入到html
我想将一个字符串变量从 ionic/storage 添加到 html。
主页.ts
page1.html
我将如何使用 page1.ts 从 ionic/storage 分配字符串?
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 框架。
ionic2 - 存储数据消失的原因是什么?
存储在目前正常使用的应用程序中,所有数据在更新中都消失了。@ionic / storage 版本或ionic版本没有变化。
此外,数据消失后创建的数据也正常新保存。初始化Storaage数据的条件是什么?
sqlite - Ionic 3 SQLite:SQLiteObject 的方法 executeSql() 不起作用
我做了什么:
- 今天安装了离子,通过命令
npm install -g ionic
并对cordova集成说'y'。 - 安装科尔多瓦:
npm install -g cordova
- 创建了一个新项目:
ionic start sqlite3demo blank
安装的 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。
我做错了什么?为什么它不起作用?
编辑:我使用的版本是:
ionic-framework - 如何将聊天消息存储到离子存储中?
我使用 ionic 和 socket.io-client 创建了一个聊天应用程序。
在我的应用程序中,当我选择一个用户开始聊天时,我的应用程序会从服务器加载最近的聊天数据,然后将其呈现给用户。如果没有网络连接,则用户无法看到之前的聊天消息。所以,我想将聊天消息存储到离子本地存储中,或者有任何其他更好的方法来存储它们。
请给我一个更好的方法来加载我最近在两个用户之间的聊天,而不是每次选择用户时都从服务器获取。
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
,但我不知道如何实现它。
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,并在我读回时解析,但结果是一样的。