javascript - 解析实时查询不起作用?
问题描述
我尝试设置解析实时查询,但由于某种原因它没有返回任何结果。
我可以从中提取数据,所以我知道服务器和数据库运行良好。
当我在本地主机上运行时,“打开”连接有效,但即便如此,订阅事件也不会被调用。
客户
var Parse = require('parse/node');
Parse.initialize("key", "", "pass");
Parse.serverURL = parseServer;
Parse.liveQueryServerURL = 'ws://localhost:1337/';
let query = new Parse.Query('groups');
query.equalTo('name', 'name');
let subscription = query.subscribe();
subscription.on('update', (people) => {
console.log("YEAY");
// console.log(people.get('score')); // This should output 100
});
subscription.on('open', () => {
console.log('subscription opened');
});
服务器
var app = new ParseServer({
startLiveQueryServer: true,
liveQuery: {
classNames: ["groups", "comments"] // List of classes to support for query subscriptions
},
..}
var port = process.env.PORT || 1337;
var httpServer = require('http').createServer(app);
httpServer.listen(port, function() {
console.log('parse-server-example running on port ' + port + '.');
});
// This will enable the Live Query real-time server
var parseLiveQueryServer = ParseServer.createLiveQueryServer(httpServer);
解决方案
你可以尝试改变这个
let subscription = query.subscribe();
对此
let subscription = await query.subscribe();
希望能帮助到你。
推荐阅读
- typescript - 如何为机器人的消息制作反应收集器
- linux - 无法从 TFS 克隆私有存储库
- blockchain - 从智能合约中提取质押代币
- java - java.lang.NoClassDefFoundError - FeatureIDE CLI 工具
- reactjs - reactjs中带有图像标记的图像注释
- java - 无限递归调用
- c# - MVC5 EF6 Web 应用程序数据库优先的多个数据库(sqlserver)和上下文
- python - 如何将当前日期附加到现有的 JSON 文件中?
- oop - 这是否被认为是在类中使用接口类型的好方法
- list - 给定两个列表,将键值设置为最近的节点元素