离子存储实现:获取并设置

时间:2018-06-20 08:36:37

标签: javascript typescript ionic-framework ionic3 ionic-storage

我正试图了解如何从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文档到离子存储中吗?还是有更好的方法?

先谢谢了。

2 个答案:

答案 0 :(得分:1)

离子存储基于localForage库,它是简单的键/值存储。

根据您的示例,此存储有两个选项:

  1. 如果某人的总体尺寸较小,则可以将整个对象存储为一个值。这意味着如果您需要更改对象(或数组)中的项目-您必须获取完整的对象(包含所有人员数据),更改该项目,然后再次将其作为整个对象坚持(设置)

  2. 如果您希望进行很多此类操作并且数据量会增加,则可以通过“分割”对象并将每个“人”项的区分键用作值来解决此问题:

    < / li>

storage.set(“ persons_person00”,人员[0])

这种方法需要您仔细考虑密钥命名约定,因为您希望与名称保持一致。

在后一种方法中,根据您在初始化等过程中“全部读取”的需要,您可能需要使用.forEach存储方法。

答案 1 :(得分:0)

我认为,最好的方法是滚动数组,更改特定项目,然后使用此更改设置新的obj。