【发布时间】:2018-11-29 07:50:39
【问题描述】:
我正在尝试了解如何从 ionic Storage 获取和检索数据,我需要一些帮助,因为我是这方面的新手。
假设我有一行将以下 JSON 文档设置为存储键:
person = [
{ "id": "0001", 1:"name", 2:"gender", 3: "age":"5"},
{ "id": "0002", 1:"name", 2:"gender", 3: "age":"5"}
]
使用storage.set('persons', persons),我可以将JSON 的值设置为离子存储的persons 键。
当我想更改 JSON 文件 "id": 0002 的第二项时,我是否应该将整个 JSON 读取到内存中,搜索 0002 并修改然后将新的 JSON 文档发送回 ionic 存储?还是有更好的方法?
提前致谢。
【问题讨论】:
-
@Shinmanyi 您确定没有 typeo 错误,因为您将变量声明为人员,但在设置时您设置为人员。此外,与 localstorage 不同,离子存储基于 Promise 工作,即,如果您想获取值,您应该使用 Promise like
storage.get('person').then((resolved)=>{_code for value being resolved_},(rejected)=>{}).catch((error)=>{_error_});。对于值的更新,您应该获取整个 JSON 并更新。 -
@NRaghavendra 是的,你是对的。但是,我的问题只是 ionic Storage 的原理,我忽略了错字,但是是的,你是对的,它应该是
storage.set('persons', person)
标签: javascript typescript ionic-framework ionic3 ionic-storage