我正试图了解如何从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的值设置为离子存储的人员键。
当我想更改JSON文件"id": 0002
的第二项时,我应该将整个JSON读取到内存中,搜索0002并进行修改,然后再发送回一个新的JSON文档到离子存储中吗?还是有更好的方法?
先谢谢了。
答案 0 :(得分:1)
离子存储基于localForage库,它是简单的键/值存储。
根据您的示例,此存储有两个选项:
如果某人的总体尺寸较小,则可以将整个对象存储为一个值。这意味着如果您需要更改对象(或数组)中的项目-您必须获取完整的对象(包含所有人员数据),更改该项目,然后再次将其作为整个对象坚持(设置)
如果您希望进行很多此类操作并且数据量会增加,则可以通过“分割”对象并将每个“人”项的区分键用作值来解决此问题:
< / li>storage.set(“ persons_person00”,人员[0])
这种方法需要您仔细考虑密钥命名约定,因为您希望与名称保持一致。
在后一种方法中,根据您在初始化等过程中“全部读取”的需要,您可能需要使用.forEach存储方法。
答案 1 :(得分:0)
我认为,最好的方法是滚动数组,更改特定项目,然后使用此更改设置新的obj。