livequeries 不会使用 paresplattform 更新我的值
Posted
技术标签:
【中文标题】livequeries 不会使用 paresplattform 更新我的值【英文标题】:livequeries wont update my values using paresplattform 【发布时间】:2021-05-20 03:03:19 【问题描述】:我正在使用 parse.js 和 Vue.js 构建一个 SPA,并使用此类查询从我的数据库中提取内容。
let query = new parse.Query("MyData");
const results = await query.find();
这工作正常,但除非我更新页面,否则当数据库发生更改时我的数据不会自动更新。我猜这就是livequeries
的用途?
我尝试订阅,但没有成功:
const MyClass = parse.Object.extend("MyData");
const query = new parse.Query(MyClass);
let subscription = await query.subscribe();
subscription.on("open", () =>
console.log("subscription opened");
);
我是否误解了实时查询的概念?或者我可以在数据库更新后立即更新我的数据吗?
任何帮助我在前端根据数据库的变化更新数据的方法都会非常感谢!
【问题讨论】:
【参考方案1】:是的。你说的对。您现在需要收听订阅事件以获取更新:
subscription.on('create', (object) =>
console.log('object created');
);
subscription.on('update', (object) =>
console.log('object updated');
);
subscription.on('enter', (object) =>
console.log('object entered');
);
subscription.on('leave', (object) =>
console.log('object left');
);
subscription.on('leave', (object) =>
console.log('object left');
);
我在解释所有这些事件时录制了以下视频:https://www.youtube.com/watch?v=bz6p9uhxx2I&t=12s
【讨论】:
以上是关于livequeries 不会使用 paresplattform 更新我的值的主要内容,如果未能解决你的问题,请参考以下文章