我正在尝试建立一个能够为合作用户进行实时编辑的板。我正在使用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事件。 注意:有时它们确实会被触发,但是我还没有发现导致它们被触发或未触发的一系列事件,这似乎是随机发生的。
有人可以看到我在做什么吗?