NativeScript лучший способ сохранения избранного

Я ищу правильный и достойный способ хранения избранных статей в моем приложении для хранения на телефоне. Я создал приложение со списком статей в интернет-магазине и хотел бы, чтобы пользователи могли сохранять избранные статьи в "избранном" списке.

я пытался application-settings плагин, и я не уверен, что это хороший способ сделать это, потому что ключи должны быть предопределены. (Я не совсем уверен). Есть ли какое-то хранилище данных в стиле JSON, которое работает на Android и iOS? - Было бы здорово, потому что я мог синхронизировать его с облачным хранилищем в какой-то момент.

Мне нужен простой способ манипулирования данными, добавления, удаления, очистки списка. Что-то, что не повлияет на производительность приложения. Ура ребята.

1 ответ

Решение

Вам остается только выбрать один из следующих вариантов. Я бы сказал, что ты должен быть хорош с 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, что опять-таки является еще одним вариантом, но используется только для хранения высокочувствительной информации.

Другие вопросы по тегам