parse-server: Running LiveQuery with matchesQuery returns no results.
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
About this issue
- Original URL
- State: closed
- Created 8 years ago
- Comments: 16 (7 by maintainers)
@FNPCMDs I will give this a crack, be mindful parse is a community based project that requires contributions from people who need features for their own projects. You’re welcome to submit a PR or join discussions on the community forum, but please be respectful.
Any plan to support parselivequery on parserelation?
Wow, 4 years and they don’t added requested feature. Nice.