ParseServer配置LiveQuery实时查询服务
2017-05-26 本文已影响0人
NextStack
参考文档
http://docs.parseplatform.org/parse-server/guide/#live-queries
后端配置
我们如果需要使用实时查询功能(
websocket
),那么首先就要在服务端配置ws服务。
很简单,我们只需要使用http.createServer
创建后的http服务对象,绑定到ParseServer
对象中即可。
上代码:
let api = new ParseServer({
...,
liveQuery: {
classNames: ['Test', 'TestAgain']
}
});
let app = express();
// ...
let httpServer = require('http').createServer(app);
httpServer.listen(port);
let parseLiveQueryServer = ParseServer.createLiveQueryServer(httpServer);
前端使用
这样,我们后端就可以开启websocket服务提供给前端使用了。
var q= new Parse.Query('data1')
var s=q.subscribe();
s.on('create', _ => {
console.log('create', _);
})
var O = Parse.Object.extend('data1');
var o = new O();
o.set('name', 'test');
o.save();
这样,在订阅了create
事件后,如果有新的数据创建,则会出发此订阅事件。
订阅事件
这里列出了官方提供的事件列表:
- create
- enter
- update
- leave
- delete