为什么解析LiveQuery不能总是触发更新/创建/输入事件?

时间:2019-12-18 15:04:11

标签: parse-server livequery

我正在尝试建立一个能够为合作用户进行实时编辑的板。我正在使用Sashido运行解析服务器,在其中启用了“ Sticky”等功能的LiveQueries。对于前端,我有以下代码:

const query = new Parse.Query(Sticky);
... some query constraints

this.subscription = await query.subscribe();

this.subscription.on('open', () => {
   console.log('SUBSCRIPTION: opened');
}

this.subscription.on('create', (sticky) => {
   console.log('SUBSCRIPTION: created');
}

this.subscription.on('update', (sticky) => {
   console.log('SUBSCRIPTION: updated');
}

this.subscription.on('enter', (sticky) => {
   console.log('SUBSCRIPTION: entered');
}

this.stickies = await query.find();

当我在两个不同的浏览器选项卡中打开应用程序时,得到“ SUBSCRIPTION:opend”。当我编辑或创建Sticky实例时,希望获得相应的事件并查看Sashido数据库中的更改。

但是,我总是看到数据库中的更改,但是在创建或编辑Sticky实例的一半时间内,我没有获得update / create / enter事件。 注意:有时它们确实会被触发,但是我还没有发现导致它们被触发或未触发的一系列事件,这似乎是随机发生的。

有人可以看到我在做什么吗?

0 个答案:

没有答案