Я пытался создать живой запрос на сервере Parse, используя подписку, но кажется, что некоторые события не инициируются.
Я регистрирую каждое событие, которое получает подписка, и я знаю, что 'open 'запущен. Однако я не получаю никаких других событий при изменении данных, которые должны влиять на результат запроса. Я включил классы запросов в режиме реального времени для CanvasVersion и Sticky на сервере Sashido Parse.
Это код клиента:
const relation = this.canvasVersion.stickies;
const query = relation.query();
query.equalTo("segment", this.id);
this.segmentUpdatedSubscription = await query.subscribe();
this.segmentUpdatedSubscription.on('open', () => {
console.log('Subscription opened');
})
this.segmentUpdatedSubscription.on('error', (error) => {
console.log('error', error);
})
this.segmentUpdatedSubscription.on('create', (sticky) => {
console.log('Created: ' + sticky);
});
Продолжаем для «обновление», «ввод», «удаление», «выход» и «закрытие», где this.canvasVersion.stickies являетсясвязь между объектами canvasVersion и Sticky.
Сервер синтаксического анализа инициализируется следующим кодом:
static initialize() {
Parse.initialize(environment.parse.appId, environment.parse.appKey);
(Parse as any).serverURL = environment.parse.serverURL;
}
Кто-то знает, почему эти события не запускаются и как я могу их решить? Заранее спасибо за помощь.