I am using the native method of sails-mongo to query a collection. I need to use native to access some of the Mongo geospatial query features.
I would like to use the sails populate syntax to include associated models.
Is there a way to do this?
Here is an example of my existing code:
Trip.native(function(err, collection) {
    collection.find(
      {
        "locationTo": {
          "$near": {
            "$maxDistance": 80467.35439432222,
            "$geometry": {
              "type": "Point",
              "coordinates": [-117.133655, 32.720519]
            }
          }
        }
      }
    )
    .toArray(function(err, trips) {
      console.log("Trips nearby:", trips);
    });
});
Here is my Trip model for reference.
var Trip = {
  attributes: {
    owner: {
      model: 'User'
    },
    title: 'string',
    addressFrom: 'string',
    locationFrom: 'json',  // geoJson
    dateTimeDepart: 'datetime',
    dateTimeArrive: 'datetime',
    dateTimeReturn: 'datetime',
    addressTo: 'string',
    locationTo: 'json',  // geoJson
    driver: {
      model: 'User'
    },
    status: {
      type: 'string',
      defaultsTo: 'PENDING'
    }  
  }
}
				
                        
Thanks, I ended up doing it in two queries for now.
First, I build an array of matching ID's via the native query.
Second, I do a normal find query using the ID list. It's not a single query but works well. Thanks for the help