ParseServer配置LiveQuery实时查询服务

参考文档

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

你可能感兴趣的:(ParseServer配置LiveQuery实时查询服务)