API данные запланированного вызова или данные в реальном времени? - PullRequest
0 голосов
/ 08 апреля 2019

Я использую пару синглетонов в своем приложении, но мне интересно, создаю ли я таймер для планирования вызова API. Будет ли счет продолжать работать, когда приложение работает в фоновом режиме?

Таким образом, эти синглтоны должны обновляться, когда что-то обновляется или изменилось.

Я думаю, что предпочтительнее использовать данные в реальном времени вместо простого счетчика?

MEAN Backend и Ionic 4 - Angular 7 front-end

Какой тип плагина обычно используется для этого?

Так что в основном я также использую кнопки ионных сегментов. Где у меня есть информация, меню и обзорный сегмент.

Эти сегменты будут инициализированы <restaurant-info/>, <restaurant-menu/> и <restaurant-review/>

, которые теперь работают следующим образом: каждый из этих компонентов имеет контроллер и службу. Данные сохраняются в контроллере после успешного обратного вызова.

Таким образом, каждый раз, когда компонент инициализируется, ngOnInit() выполняет метод fetchData.

Поэтому я подумал, что должен создать синглтон, как показано ниже, и хранить данные в синглтоне.

@Injectable()
export class MenuService extends AbstractService {
    menu = {
        items: []
    };

    constructor(
        public http: HttpClient,
        public globalService: GlobalService
    ) {
        super(http, globalService);
    }

    getRestaurantMenu(id, requestObject = new RequestObject) {
        this.httpGet(this.apiUrl + 'getMenu/restaurant/' + id, requestObject,
            (data) => {
                this.menu.items = Menu.list([data.data]); 
                requestObject.onSuccess(Menu.list([data.data]));
            }, (err) => {
                requestObject.onFail(err);
            }
        );
    }
}

Но у меня проблема в том, что он не обновляется при добавлении пункта меню в бэкэнд.

Надеюсь, я четко обрисовал проблему, чтобы вы могли помочь мне с этой проблемой.

...