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)

Most upvoted comments

@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.