Closed
Description
Issue Description
Running LiveQuery with matchesQuery returns no results - if the same Query is executed with find( .. ), results are returned.
Steps to reproduce
var d = new Date();
var time = (1 * 12 * 60 * 60 * 1000);
var expirationDate = new Date(d.getTime() - (time));
var query = new Parse.Query('Radio');
var innerQuery = new Parse.Query('RadioLocation');
innerQuery.greaterThanOrEqualTo("gpsDate", expirationDate);
query.matchesQuery("latestLocation", innerQuery);
console.log('subscribing for locations', expirationDate);
var subscription = query.subscribe();
Running the query in Chrome console (chrome dev tools)
var d = new Date();
var time = (1 * 12 * 60 * 60 * 1000);
var expirationDate = new Date(d.getTime() - (time));
var query = new Parse.Query('Radio');
var innerQuery = new Parse.Query('RadioLocation');
innerQuery.greaterThanOrEqualTo("gpsDate", expirationDate);
query.matchesQuery("latestLocation", innerQuery);
query.find({
success: function(res) {
console.log("res", res.length, res);
}
});
returns
ParsePromise {_resolved: false, _rejected: false, _resolvedCallbacks: Array[0], _rejectedCallbacks: Array[0]}
VM4688:13
(string) res
(int) 12
(array) [ParseObject, ParseObject, ParseObject, ParseObject, ParseObject, ParseObject, ParseObject, ParseObject, ParseObject, ParseObject, ParseObject, ParseObject]
So, the query returns expected results when .find() is executed - but no events when using LiveQuery. If I remove the innerQuery and filter on Radio.UpdatedAt, events are fired - so LiveQuery are working.
Expected Results
Events triggered when RadioLocation gets new items
Actual Outcome
No events gets triggered
Environment Setup
- Server
- parse-server version 2.2.23
- Operating System: docker container
- Hardware: Running in Ubuntu 14.4 container, in VirtualBox, on iMac OSX v.Latest
- Localhost or remote server? Dev setup
- Database
- MongoDB version: Running docker cluster, v3.2
- Hardware: Same docker swarm as above
- Localhost or remote server? Same as above
Metadata
Metadata
Assignees
Labels
No labels