Серверная подписка LiveQuery Parse не запускает события - PullRequest
0 голосов
/ 19 октября 2019

Я пытался создать живой запрос на сервере 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;
}

Кто-то знает, почему эти события не запускаются и как я могу их решить? Заранее спасибо за помощь.

...