am новичок, работающий с emberJs.Как хранить, извлекать и удалять данные с использованием данных Ember?
В настоящее время я разрабатываю приложение ember, которое достигло стадии, чтобы реализовать автономную функцию, в которой предыдущие сохраненные данные должны быть доступны во время автономной работы.
В моем приложении следующий код одного из шаблонов, которые я использую, шаблоны/bbc.hbs:
{{#link-to 'bbc'}}<img src="/assets/images/bbc-news-icon.png" alt="bbc news logo" style="max-width: 150px;min-height:150px;">{{/link-to}}
{{log model}}
{{#each model.articles as |item|}}
<hr>
<div class="panel panel-primary">
<div class="panel-heading"><span class="badge">Title</span>
<h3>{{item.title}}</h3></div>
<div class="panel-body">
<span class="badge">Description</span>
{{item.description}}
</div>
<div class="panel-footer"><span class="badge">URL to News</span>
<a href={{item.url}} target="_blank" role="link" aria-label={{item.title}}> {{item.title}} </a>
</div>
</div>
{{/each}}
{{outlet}}
и для приведенного выше шаблона Ниже приведен соответствующий маршрут JS файл, маршруты/bbc.js
import Ember from 'ember';
export default Ember.Route.extend({
model(){
return Ember.$.get('https://newsapi.org/v1/articles?source=bbc-news&sortBy=top&apiKey=c4ea221e6833496bad7716c6c4fc5ece');
}
});
, что мне нужно знать:
1) как реализовать функцию уголька данных, чтобы я мог получать данные в формате JSON, а в режиме онлайн через эту ссылку и хранить его в данном-магазине.
2) Извлеките данные из хранилища данных в файл маршрута js, когда пользователь перейдет на этот маршрут в режиме онлайн/офлайн.
3) Удалите все предыдущие данные для этого маршрута, если они были выбраны повторно в режиме онлайн, и обновите новые данные, полученные по URL-адресу, который получает данные JSON. И если Offline просто пропустите этот шаг.
Я уже реализовал сервис-работника с брокколи-serviceworker в этом приложении, чтобы реализовать автономную функцию.
Поскольку я не нашел способ сохранить данные, к которым можно получить доступ в автономном режиме, например, используя функцию IndexedDB, я думаю, что данные ember могут помочь.
, когда он попросил моего рецензента, я лично предложил мне использовать данные Ember Data с пакетом broccoli-serviceworker, чтобы настроить сервис-работника, имеющего доступ к библиотеке Embers Data.
, если есть лучший вариант для хранения и извлечения данных, которые тоже с автономной совместимостью, приветствуются.
Пожалуйста, дайте решение с пошаговыми инструкциями, которые нужно следовать, чтобы решить эту проблему
ссылку GitHub репо в мой проект: https://github.com/JEEVANJGA/Capstone-News-App
Я не уверен, если я понимаю - вы хотите, чтобы пользователь мог извлекать данные из Интернета в автономном режиме (2-я точка)? Приложение Ember существует только для пользователей. Чтобы иметь возможность отображать некоторые данные, необходимо сначала загрузить их в браузер пользователя. Единственный случай, когда ваша точка 2 работала бы, когда пользователь 1. открывает приложение Ember, видит список вещей 2. отключает интернет 3. все еще может видеть список вещей, перемещаться по приложению и т. Д. В автономном режиме. Это то, что вы хотите реализовать? – Senthe
@Senthe да. Это то, что я имел в виду. Приложение должно отображать данные, которые были у него, когда он был в сети, прежде чем он отключился. –