Issue Description
All geo queries near, withinMiles etc fail with the error:
Uncaught internal server error. { MongoError: Can't canonicalize query: BadValue Too many geoNear expressions
The same used to work previously under parse version 2.3.0
Steps to reproduce
var query = new Parse.Query("User"); // Or any other clss
var point = new Parse.GeoPoint({
latitude: location.lat || 0,
longitude: location.lon || 0
});
query.withinMiles("location", point, 75);
Expected Results
Should work as it did under version 2.3.0
Actual Outcome
Error on Mongo
Environment Setup
-
Server
- parse-server version (Be specific! Don't say 'latest'.) : 2.3.8
- Operating System: OSX Sierra
- Hardware:
- Localhost or remote server? (AWS, Heroku, Azure, Digital Ocean, etc): localhost
-
Database
-
MongoDB version: MongoDB shell version: 3.0.12
-
Storage engine: [FILL THIS OUT]
-
Hardware: [FILL THIS OUT]
-
Localhost or remote server? (AWS, mLab, ObjectRocket, Digital Ocean, etc): [FILL THIS OUT]
Logs/Trace
Include all relevant logs. You can turn on additional logging by configuring VERBOSE=1 in your environment.
error: Uncaught internal server error. { MongoError: Can't canonicalize query: BadValue Too many geoNear expressions
at Function.MongoError.create (/Users/sramesh/Desktop/code/m2e/cloud/parse-backend/parse/node_modules/mongodb-core/lib/error.js:31:11)
at queryCallback (/Users/sramesh/Desktop/code/m2e/cloud/parse-backend/parse/node_modules/mongodb-core/lib/cursor.js:197:34)
at /Users/sramesh/Desktop/code/m2e/cloud/parse-backend/parse/node_modules/mongodb-core/lib/connection/pool.js:461:18
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickDomainCallback (internal/process/next_tick.js:122:9)
name: 'MongoError',
message: 'Can\'t canonicalize query: BadValue Too many geoNear expressions',
'$err': 'Can\'t canonicalize query: BadValue Too many geoNear expressions',
code: 17287 } MongoError: Can't canonicalize query: BadValue Too many geoNear expressions
at Function.MongoError.create (/Users/sramesh/Desktop/code/m2e/cloud/parse-backend/parse/node_modules/mongodb-core/lib/error.js:31:11)
at queryCallback (/Users/sramesh/Desktop/code/m2e/cloud/parse-backend/parse/node_modules/mongodb-core/lib/cursor.js:197:34)
at /Users/sramesh/Desktop/code/m2e/cloud/parse-backend/parse/node_modules/mongodb-core/lib/connection/pool.js:461:18
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickDomainCallback (internal/process/next_tick.js:122:9)
MongoError: Can't canonicalize query: BadValue Too many geoNear expressions
at Function.MongoError.create (/Users/sramesh/Desktop/code/m2e/cloud/parse-backend/parse/node_modules/mongodb-core/lib/error.js:31:11)
at queryCallback (/Users/sramesh/Desktop/code/m2e/cloud/parse-backend/parse/node_modules/mongodb-core/lib/cursor.js:197:34)
at /Users/sramesh/Desktop/code/m2e/cloud/parse-backend/parse/node_modules/mongodb-core/lib/connection/pool.js:461:18
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickDomainCallback (internal/process/next_tick.js:122:9)
Issue Description
All geo queries
near,withinMilesetc fail with the error:The same used to work previously under parse version
2.3.0Steps to reproduce
Expected Results
Should work as it did under version 2.3.0
Actual Outcome
Error on Mongo
Environment Setup
Server
Database
MongoDB version: MongoDB shell version: 3.0.12
Storage engine: [FILL THIS OUT]
Hardware: [FILL THIS OUT]
Localhost or remote server? (AWS, mLab, ObjectRocket, Digital Ocean, etc): [FILL THIS OUT]
Logs/Trace
Include all relevant logs. You can turn on additional logging by configuring VERBOSE=1 in your environment.