Closed
Description
Aloha!
i use LiveQuery in Parse JS SDK v1.9.2
LiveQueryServer running, but does not trigger LiveQuery event.
event 'create', 'update' and other does't work
example code
var ClassObject = Parse.Object.extend(classname);
var query = new Parse.Query(ClassObject);
var subscription = query.subscribe();
subscription.on('open', function(){
console.log('open'); // open
});
subscription.on('create', function(obj){
console.log('create', obj.attributes); // not working
});
subscription.on('update', function(obj){
console.log('update', obj.attributes); //and here not working
document.getElementById("json").innerHTML = JSON.stringify(obj.attributes, undefined, 2);
});
Log on server
verbose: Request: {"op":"connect","applicationId":"","javascriptKey":""}
1|parse-wr | info: Create new client: 1
1|parse-wr | verbose: Push Response : "{\"op\":\"connected\",\"clientId\":1}"
1|parse-wr | verbose: Request: {"op":"subscribe","requestId":1,"query":{"className":"Map","where":{}}}
1|parse-wr | verbose: Push Response : "{\"op\":\"subscribed\",\"clientId\":1,\"requestId\":1}"
1|parse-wr | verbose: Create client 1 new subscription: 1
1|parse-wr | verbose: Current client number: 1
server index.js setting
'use strict'
const express = require('express');
const ParseServer = require('parse-server').ParseServer;
const path = require('path');
const databaseUri = process.env.DATABASE_URI || process.env.MONGODB_URI;
const api = new ParseServer({
databaseURI: databaseUri || 'mongodb://',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || '',
masterKey: process.env.MASTER_KEY || '',
clientKey: process.env.CLIENT_KEY || '',
javascriptKey: process.env.JAVASCRIPT_KEY || '',
restAPIKey: process.env.REST_API_KEY || '',
serverURL: process.env.SERVER_URL || 'http://localhost:1337/v2'
verbose: true,
liveQuery: {
classNames: ['_User', 'Map'],
redisURL: 'redis://localhost:6379'
}
});
let app = express();
app.use('/public', express.static(path.join(__dirname, '/public')));
const mountPath = process.env.PARSE_MOUNT || '/v2';
app.use(mountPath, api);
app.get('/', (req, res) => {
res.status(200).send('api');
});
const port = process.env.PORT || 1337;
let httpServer = require('http').createServer(app);
httpServer.listen(port, () => {
console.log(' v2.0 running on port ' + port + '.');
});
let parseLiveQueryServer = ParseServer.createLiveQueryServer(httpServer, {
appId: 'key',
masterKey: 'key',
keyPairs: {
"restAPIKey": "key",
"javascriptKey": "key",
"clientKey": "key",
"masterKey": "key"
},
serverURL: 'http://localhost:1337/v2',
websocketTimeout: 10 * 1000,
cacheTimeout: 60 * 600 * 1000,
logLevel: 'VERBOSE',
redisURL: 'redis://localhost:6379'
});
Environment Setup
Server
parse-server version: 2.4.2
Database
MongoDB version: 3.2.13
Metadata
Metadata
Assignees
Labels
No labels