Skip to content

Running LiveQuery with matchesQuery returns no results. #2946

Closed
@danibjor

Description

@danibjor

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions