NativeScript 保存收藏夹的最佳方式

NativeScript best way of saving favorites

我正在寻找将我的应用程序中的收藏夹文章存储到 phone 存储的正确和体面的方法。我构建了列出网上商店文章的应用程序,我希望允许用户将喜欢的文章保存到 "favorite" 列表中。

我试过 application-settings 插件,但我不确定这是不是一个好方法,因为键需要预定义。 (我不太确定)。 是否有某种 JSON 风格的数据存储可以在 Android 和 iOS 上工作? - 太棒了,因为我可以在某个时候将它同步到云存储。

我需要一种简单的方法来处理数据、添加、删除、清除列表。不会影响应用程序性能的东西。 伙计们干杯。

完全由您选择以下之一。我会说你应该对 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 is also there but you may not need this for simple data operations like yours Or nativescript-secure-storage 这也是另一种选择,但仅用于存储高度敏感的信息。