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 这也是另一种选择,但仅用于存储高度敏感的信息。
我正在寻找将我的应用程序中的收藏夹文章存储到 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 这也是另一种选择,但仅用于存储高度敏感的信息。