NativeScript保存收藏夹的最佳方法

时间:2019-02-02 00:59:30

标签: storage nativescript applicationsettingsbase

我正在寻找正确且体面的方式来将我的应用程序中的收藏文章存储到手机存储中。我用列出的网上商店文章构建了该应用程序,我希望允许用户将喜欢的文章保存到“喜欢的”列表中。

我已经尝试过application-settings插件,但是由于密钥需要预先定义,因此我不确定这是一种好方法。 (我真的不知道)。 是否有某种JS​​ON风格的数据存储,其支持Android和iOS的工作? -太好了,因为我可以在某个时候将其同步到云存储。

我需要一种简单的方法来处理数据,添加,删除和清除列表。不会影响应用性能的内容。 干杯人

1 个答案:

答案 0 :(得分:1)

完全由您选择以下选项之一。我想说,您application-settings本身应该很好。

application-settings仍然是一种快速而不错的选择。

function getFavorites() {
  return applicationSettings.getString("favorites", "[]");
}

function setFavorites(data) {
  return applicationSettings.setString("favorites", JSON.stringify(data));
}

let data = getFavorites();

// Add new
data.push({
    id: "NewFavId",
    ... // other attributes
});

// Delete existing one
data = data.filter((item) => item.id === "IdToDelete");


// Update application settings
setFavorites(data);

nativescript-localstorage是另一个类似的选项,内部使用JSON文件存储数据。

说到将数据存储在设备上,nativescript-sqlite也在那里,但是对于像您这样的简单数据操作,您可能不需要此操作,或者nativescript-secure-storage也是另一种选择,但仅用于存储高度敏感的数据信息。