簡體   English   中英

離子存儲實現:獲取並設置

[英]ionic Storage implemenation: get and set

我正在嘗試了解如何從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的第二項"id": 0002 ,是否應將整個JSON讀取到內存中,搜索0002並進行修改,然后將其發送回新的JSON文檔到離子存儲中? 還是有更好的方法?

提前致謝。

離子存儲基於localForage庫,它是一個簡單的鍵/值存儲。

根據您的示例,此存儲有兩個選項:

  1. 如果一個人的整體大小相對較小,那么您確實可以將整個對象存儲為一個值。 這意味着,如果您需要更改對象(或數組)中的項目,則必須獲取完整的對象(包含所有人員數據),然后更改該項目,然后再次將其作為一個整體保留(設置)

  2. 如果您希望進行很多此類操作並且數據量會增加,則可以通過“分割”對象並將每個“人”項的區分鍵用作值來實現:

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

這種方法需要您仔細考慮您的鍵命名約定,因為您希望與名稱保持一致。

同樣在后一種方法中,您可能需要使用.forEach存儲方法,具體取決於您在初始化等過程中“全部讀取”的需要

我認為,最好的方法是滾動數組,更改特定項目,然后使用此更改設置新的obj。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM