Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析实时查询不起作用?_Javascript_Parse Platform - Fatal编程技术网

Javascript 解析实时查询不起作用?

Javascript 解析实时查询不起作用?,javascript,parse-platform,Javascript,Parse Platform,我尝试设置parse live查询,但由于某些原因,它不会返回任何结果 我可以从中提取数据,因此我知道服务器和数据库运行良好 当我在localhost上运行时,“open”连接可以工作,但即使这样,也不会调用订阅事件 客户端 var Parse = require('parse/node'); Parse.initialize("key", "", "pass"); Parse.serverURL = parseServer; Parse.liveQueryServerURL = 'ws://

我尝试设置parse live查询,但由于某些原因,它不会返回任何结果

我可以从中提取数据,因此我知道服务器和数据库运行良好

当我在localhost上运行时,“open”连接可以工作,但即使这样,也不会调用订阅事件

客户端

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();

希望对您有所帮助。

奇数选择表达式:query.equalTo('name','name');您可以尝试使用第二个客户端提交有效的查询(正常异步响应),以检查正常客户端是否获得结果集sz>0haha-yeah。你知道为什么这样不行吗?我在用弹性豆茎跑步。我甚至在我的.ebextension@RobertRowntree中添加了nginx文件是的,我可以确认正常的查询工作。只是不调用订阅:/if
let
导致订阅的范围问题。事件只在
Client.js中调用,或者这无关紧要?@Alex拿出,仍然不起作用:/