@Windyay

Как работать правильно с данными?

Добрый день, помогите пожалуйста, не могу сам сообразить, как реализовать следующее:
я записываю полученные данные
fs.appendFile('./data.txt', JSON.stringify(data));
у меня получается массив объектов
затем я эти данные получаю
fs.readFile("./data.txt", "utf8", 
function(error,r){
  if(error) throw error; 
  datafixed = JSON.parse(('['+r+']').replace(/\]\[/g,'],['));
  data = datafixed.flat(Infinity)
  createitem();
});

я хочу повторно получать данные, которые совпадают(частично), с данными которые находятся в моем распаршеном массиве/тхт файле
и оставлять только новые данные
условно я обратился к данным, получил [{продукт: хлеб}, {продукт: молоко},{продукт: масло}] записал в тхт файл, затем распарсил, поработал с данными
затем делаю повторно запрос получаю [{продукт: хлеб}, {продукт: молоко},{продукт: масло}, {продукт: кефир}]
я хочу что бы у меня в массиве остался только кефир и в тхт файле тоже
Если я понимаю, каким образом мне перебрать массив (после парсинга) и удалить одинаковые элементы(нагуглю), то каким образом и на каком этапе мне еще и тхт файл очищать, я не понимаю
Тхт файл - моя мини база данных, потому что с базами данных я еще не работал
Буду благодарен за любые советы
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
Начните работать с базами данных. Они специально созданы для этого. Для начала возьмите Redis.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы