parse-community / parse-community/parse-server
HTTP Query error on v5.2.4 'this._mongoCollection.countDocuments is not a function'
- Dominant language
- JavaScript
- Stars
- 21.4k
- Forks
- 4.8k
- Avg merge
- 7h 45m
- Merged PRs (30d)
- 11
Description
New Issue Checklist
- I am not disclosing a vulnerability.
- I am not just asking a question.
- I have searched through existing issues.
- I can reproduce the issue with the latest version of Parse Server.
Issue Description
Usgin the parse-dashbaord filtered queries are throwing errors.
Steps to reproduce
Send the following query to your parse-server server:
curl 'https://xxx.yyy.com/api/classes/XXX'
-H 'accept: /'
-H 'cache-control: no-cache'
-H 'content-type: text/plain'
-H 'pragma: no-cache'
-H 'sec-fetch-dest: empty'
-H 'sec-fetch-mode: cors'
-H 'sec-fetch-site: cross-site'
-H 'sec-gpc: 1'
--data-raw $'{"where":{"xxx":false},"limit":0,"count":1,"_method":"GET","_ApplicationId":"xxxx","_ClientVersion":"js3.4.2","_MasterKey":"xxxx","_InstallationId":"xxxx"}'
--compressed
Actual Outcome
Error 500
Expected Outcome
Data filtered.
Environment
NODE_ENV: production
Server
- Parse Server version:
5.2.4 - Operating system:
Ubuntu 16.04.2 LTS - Local or remote host (AWS, Azure, Google Cloud, Heroku, Digital Ocean, etc):
AWS
Database
- System (MongoDB or Postgres):
MongoDB - Database version:
4.2.0 - Local or remote host (MongoDB Atlas, mLab, AWS, Azure, Google Cloud, etc):
AWS
Client
- SDK (iOS, Android, JavaScript, PHP, Unity, etc):
Javascript - SDK version:
3.4.2
Logs
21|Parse server | 2022-08-17 09:35 +00:00: 2022-08-17T09:35:10.014Z - error: Uncaught internal server error. this._mongoCollection.countDocuments is not a function level=error, message=Uncaught internal server error. this._mongoCollection.countDocuments is not a function, stack=TypeError: this._mongoCollection.countDocuments is not a function
21|Parse server | at MongoCollection.count (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoCollection.js:114:50)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoStorageAdapter.js:745:20
21|Parse server | From previous event:
21|Parse server | at MongoStorageAdapter.count (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoStorageAdapter.js:744:8)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1261:39
21|Parse server | From previous event:
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1220:14
21|Parse server | From previous event:
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1180:10
21|Parse server | From previous event:
21|Parse server | at DatabaseController.find (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1165:59)
21|Parse server | at RestQuery.runCount (/home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:686:31)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:215:19
21|Parse server | From previous event:
21|Parse server | at RestQuery.execute (/home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:214:6)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/rest.js:52:20
21|Parse server | at invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
21|Parse server | at checkAndInvokeCallback (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:249:5)
21|Parse server | at Immediate._onImmediate (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:226:16)
21|Parse server | at processImmediate (internal/timers.js:464:21)
21|Parse server | at process.topLevelDomainCallback (domain.js:152:15)
21|Parse server | at process.callbackTrampoline (internal/async_hooks.js:128:24)
21|Parse server | From previous event:
21|Parse server | at Object.find (/home/ubuntu/co-parse-server/node_modules/parse-server/src/rest.js:39:6)
21|Parse server | at ClassesRouter.handleFind (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Routers/ClassesRouter.js:35:8)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Routers/ClassesRouter.js:223:19
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/PromiseRouter.js:150:7
21|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
21|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
21|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
21|Parse server | at next (/home/ubuntu/co-parse-server/node_modules/express/lib/router/route.js:110:13)
21|Parse server | at Route.dispatch (/home/ubuntu/co-parse-server/node_modules/express/lib/router/route.js:91:3)
21|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:267:22
21|Parse server | at param (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:340:14)
21|Parse server | at param (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:356:14)
21|Parse server | at Function.proto.process_params (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:400:3)
21|Parse server | at next (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:261:10)
21|Parse server | at Function.proto.handle (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:166:3)
21|Parse server | at router (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:35:12)
21|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
21|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
21|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
21|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
21|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
21|Parse server | 2022-08-17 09:35 +00:00: TypeError: this._mongoCollection.countDocuments is not a function
21|Parse server | at MongoCollection.count (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoCollection.js:114:50)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoStorageAdapter.js:745:20
21|Parse server | From previous event:
21|Parse server | at MongoStorageAdapter.count (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoStorageAdapter.js:744:8)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1261:39
21|Parse server | From previous event:
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1220:14
21|Parse server | From previous event:
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1180:10
21|Parse server | From previous event:
21|Parse server | at DatabaseController.find (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1165:59)
21|Parse server | at RestQuery.runCount (/home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:686:31)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:215:19
21|Parse server | From previous event:
21|Parse server | at RestQuery.execute (/home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:214:6)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/rest.js:52:20
21|Parse server | at invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
21|Parse server | at checkAndInvokeCallback (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:249:5)
21|Parse server | at Immediate._onImmediate (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:226:16)
21|Parse server | at processImmediate (internal/timers.js:464:21)
21|Parse server | at process.topLevelDomainCallback (domain.js:152:15)
21|Parse server | at process.callbackTrampoline (internal/async_hooks.js:128:24)
21|Parse server | From previous event:
21|Parse server | at Object.find (/home/ubuntu/co-parse-server/node_modules/parse-server/src/rest.js:39:6)
21|Parse server | at ClassesRouter.handleFind (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Routers/ClassesRouter.js:35:8)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Routers/ClassesRouter.js:223:19
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/PromiseRouter.js:150:7
21|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
21|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
21|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
21|Parse server | at next (/home/ubuntu/co-parse-server/node_modules/express/lib/router/route.js:110:13)
21|Parse server | at Route.dispatch (/home/ubuntu/co-parse-server/node_modules/express/lib/router/route.js:91:3)
21|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:267:22
21|Parse server | at param (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:340:14)
21|Parse server | at param (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:356:14)
21|Parse server | at Function.proto.process_params (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:400:3)
21|Parse server | at next (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:261:10)
21|Parse server | at Function.proto.handle (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:166:3)
21|Parse server | at router (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:35:12)
21|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
21|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
21|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
21|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
21|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
21|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
7|Parse server | 2022-08-17 09:35 +00:00: (node:3419308) Warning: a promise was created in a handler at /home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:321:12 but was not returned from it, see http://goo.gl/rRqMUw
7|Parse server | at Function.Promise.cast (/home/ubuntu/co-parse-server/node_modules/bluebird/js/release/promise.js:225:13)
7|Parse server | 2022-08-17 09:35 +00:00: 2022-08-17T09:35:10.239Z - warn: undefined deviceId=1QchQ6eJIa, roomId=AkKp7JPFX7, homeId=Ar1ra382l5, roomName=to-configure, temp=28.94, correctionTemp=0, lastTemp=24.94, lastMeasurementTemp=28.94, lastRoomTempCorrection=0, lastColorCorrectionTemp=0, colorCorrectionPerMeasurementHeat=0, colorCorrectionPerMeasurementCool=0, differenceLastCorrectionToCurrentCorrection=0, colorCorrection=0, originalColorCorrection=0, level=warn
15|Parse server | 2022-08-17 09:35 +00:00: 2022-08-17T09:35:10.412Z - error: Uncaught internal server error. this._mongoCollection.countDocuments is not a function level=error, message=Uncaught internal server error. this._mongoCollection.countDocuments is not a function, stack=TypeError: this._mongoCollection.countDocuments is not a function
15|Parse server | at MongoCollection.count (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoCollection.js:114:50)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoStorageAdapter.js:745:20
15|Parse server | From previous event:
15|Parse server | at MongoStorageAdapter.count (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoStorageAdapter.js:744:8)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1261:39
15|Parse server | From previous event:
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1220:14
15|Parse server | From previous event:
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1180:10
15|Parse server | From previous event:
15|Parse server | at DatabaseController.find (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1165:59)
15|Parse server | at RestQuery.runCount (/home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:686:31)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:215:19
15|Parse server | From previous event:
15|Parse server | at RestQuery.execute (/home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:214:6)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/rest.js:52:20
15|Parse server | at invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
15|Parse server | at checkAndInvokeCallback (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:249:5)
15|Parse server | at Immediate._onImmediate (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:226:16)
15|Parse server | at processImmediate (internal/timers.js:464:21)
15|Parse server | at process.topLevelDomainCallback (domain.js:152:15)
15|Parse server | at process.callbackTrampoline (internal/async_hooks.js:128:24)
15|Parse server | From previous event:
15|Parse server | at Object.find (/home/ubuntu/co-parse-server/node_modules/parse-server/src/rest.js:39:6)
15|Parse server | at ClassesRouter.handleFind (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Routers/ClassesRouter.js:35:8)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Routers/ClassesRouter.js:223:19
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/PromiseRouter.js:150:7
15|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
15|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
15|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
15|Parse server | at next (/home/ubuntu/co-parse-server/node_modules/express/lib/router/route.js:110:13)
15|Parse server | at Route.dispatch (/home/ubuntu/co-parse-server/node_modules/express/lib/router/route.js:91:3)
15|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:267:22
15|Parse server | at param (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:340:14)
15|Parse server | at param (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:356:14)
15|Parse server | at Function.proto.process_params (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:400:3)
15|Parse server | at next (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:261:10)
15|Parse server | at Function.proto.handle (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:166:3)
15|Parse server | at router (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:35:12)
15|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
15|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
15|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
15|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
15|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
15|Parse server | 2022-08-17 09:35 +00:00: TypeError: this._mongoCollection.countDocuments is not a function
15|Parse server | at MongoCollection.count (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoCollection.js:114:50)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoStorageAdapter.js:745:20
15|Parse server | From previous event:
15|Parse server | at MongoStorageAdapter.count (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoStorageAdapter.js:744:8)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1261:39
15|Parse server | From previous event:
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1220:14
15|Parse server | From previous event:
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1180:10
15|Parse server | From previous event:
15|Parse server | at DatabaseController.find (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1165:59)
15|Parse server | at RestQuery.runCount (/home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:686:31)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:215:19
15|Parse server | From previous event:
15|Parse server | at RestQuery.execute (/home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:214:6)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/rest.js:52:20
15|Parse server | at invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
15|Parse server | at checkAndInvokeCallback (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:249:5)
15|Parse server | at Immediate._onImmediate (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:226:16)
15|Parse server | at processImmediate (internal/timers.js:464:21)
15|Parse server | at process.topLevelDomainCallback (domain.js:152:15)
15|Parse server | at process.callbackTrampoline (internal/async_hooks.js:128:24)
15|Parse server | From previous event:
15|Parse server | at Object.find (/home/ubuntu/co-parse-server/node_modules/parse-server/src/rest.js:39:6)
15|Parse server | at ClassesRouter.handleFind (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Routers/ClassesRouter.js:35:8)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Routers/ClassesRouter.js:223:19
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/PromiseRouter.js:150:7
15|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
15|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
15|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
15|Parse server | at next (/home/ubuntu/co-parse-server/node_modules/express/lib/router/route.js:110:13)
15|Parse server | at Route.dispatch (/home/ubuntu/co-parse-server/node_modules/express/lib/router/route.js:91:3)
15|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:267:22
15|Parse server | at param (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:340:14)
15|Parse server | at param (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:356:14)
15|Parse server | at Function.proto.process_params (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:400:3)
15|Parse server | at next (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:261:10)
15|Parse server | at Function.proto.handle (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:166:3)
15|Parse server | at router (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:35:12)
15|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
15|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
15|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
15|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
15|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
15|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
34|Parse server | 2022-08-17 09:35 +00:00: 2022-08-17T09:35:10.522Z - error: Uncaught internal server error. this._mongoCollection.countDocuments is not a function level=error, message=Uncaught internal server error. this._mongoCollection.countDocuments is not a function, stack=TypeError: this._mongoCollection.countDocuments is not a function
34|Parse server | at MongoCollection.count (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoCollection.js:114:50)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoStorageAdapter.js:745:20
34|Parse server | From previous event:
34|Parse server | at MongoStorageAdapter.count (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoStorageAdapter.js:744:8)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1261:39
34|Parse server | From previous event:
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1220:14
34|Parse server | From previous event:
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1180:10
34|Parse server | From previous event:
34|Parse server | at DatabaseController.find (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1165:59)
34|Parse server | at RestQuery.runCount (/home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:686:31)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:215:19
34|Parse server | From previous event:
34|Parse server | at RestQuery.execute (/home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:214:6)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/rest.js:52:20
34|Parse server | at invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
34|Parse server | at checkAndInvokeCallback (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:249:5)
34|Parse server | at Immediate._onImmediate (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:226:16)
34|Parse server | at processImmediate (internal/timers.js:464:21)
34|Parse server | at process.topLevelDomainCallback (domain.js:152:15)
34|Parse server | at process.callbackTrampoline (internal/async_hooks.js:128:24)
34|Parse server | From previous event:
34|Parse server | at Object.find (/home/ubuntu/co-parse-server/node_modules/parse-server/src/rest.js:39:6)
34|Parse server | at ClassesRouter.handleFind (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Routers/ClassesRouter.js:35:8)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Routers/ClassesRouter.js:223:19
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/PromiseRouter.js:150:7
34|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
34|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
34|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
34|Parse server | at next (/home/ubuntu/co-parse-server/node_modules/express/lib/router/route.js:110:13)
34|Parse server | at Route.dispatch (/home/ubuntu/co-parse-server/node_modules/express/lib/router/route.js:91:3)
34|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:267:22
34|Parse server | at param (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:340:14)
34|Parse server | at param (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:356:14)
34|Parse server | at Function.proto.process_params (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:400:3)
34|Parse server | at next (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:261:10)
34|Parse server | at Function.proto.handle (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:166:3)
34|Parse server | at router (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:35:12)
34|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
34|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
34|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
34|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
34|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
34|Parse server | 2022-08-17 09:35 +00:00: TypeError: this._mongoCollection.countDocuments is not a function
34|Parse server | at MongoCollection.count (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoCollection.js:114:50)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoStorageAdapter.js:745:20
34|Parse server | From previous event:
34|Parse server | at MongoStorageAdapter.count (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Adapters/Storage/Mongo/MongoStorageAdapter.js:744:8)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1261:39
34|Parse server | From previous event:
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1220:14
34|Parse server | From previous event:
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1180:10
34|Parse server | From previous event:
34|Parse server | at DatabaseController.find (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Controllers/DatabaseController.js:1165:59)
34|Parse server | at RestQuery.runCount (/home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:686:31)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:215:19
34|Parse server | From previous event:
34|Parse server | at RestQuery.execute (/home/ubuntu/co-parse-server/node_modules/parse-server/src/RestQuery.js:214:6)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/rest.js:52:20
34|Parse server | at invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
34|Parse server | at checkAndInvokeCallback (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:249:5)
34|Parse server | at Immediate._onImmediate (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:226:16)
34|Parse server | at processImmediate (internal/timers.js:464:21)
34|Parse server | at process.topLevelDomainCallback (domain.js:152:15)
34|Parse server | at process.callbackTrampoline (internal/async_hooks.js:128:24)
34|Parse server | From previous event:
34|Parse server | at Object.find (/home/ubuntu/co-parse-server/node_modules/parse-server/src/rest.js:39:6)
34|Parse server | at ClassesRouter.handleFind (/home/ubuntu/co-parse-server/node_modules/parse-server/src/Routers/ClassesRouter.js:35:8)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/Routers/ClassesRouter.js:223:19
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/parse-server/src/PromiseRouter.js:150:7
34|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
34|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
34|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
34|Parse server | at next (/home/ubuntu/co-parse-server/node_modules/express/lib/router/route.js:110:13)
34|Parse server | at Route.dispatch (/home/ubuntu/co-parse-server/node_modules/express/lib/router/route.js:91:3)
34|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:267:22
34|Parse server | at param (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:340:14)
34|Parse server | at param (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:356:14)
34|Parse server | at Function.proto.process_params (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:400:3)
34|Parse server | at next (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:261:10)
34|Parse server | at Function.proto.handle (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:166:3)
34|Parse server | at router (/home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:35:12)
34|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
34|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
34|Parse server | at Object.invokeSyncOpn (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/wrapper.js:269:30)
34|Parse server | at handleMiddleware (/home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:156:13)
34|Parse server | at /home/ubuntu/co-parse-server/node_modules/apminsight/lib/instrument/modules/express.js:133:16
34|Parse server | at Layer.handle [as handle_request] (/home/ubuntu/co-parse-server/node_modules/express/lib/router/layer.js:82:5)
35|Parse server | 2022-08-17 09:35 +00:00: (node:3419927) Warning: a promise was created in a handler at /home/ubuntu/co-parse-server/node_modules/express/lib/router/index.js:321:12 but was not returned from it, see http://goo.gl/rRqMUw
35|Parse server | at Function.Promise.cast (/home/ubuntu/co-parse-server/node_modules/bluebird/js/release/promise.js:225:13)
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with src/Adapters/Storage/Mongo/MongoCollection.js at the count call reported near line 114, then follow MongoStorageAdapter.js near line 745 and the DatabaseController count path. Reproduce the filtered REST query with count enabled against MongoDB. Done means the query returns filtered data and count results without the reported TypeError.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, mongodb, node.js
- Domain
- api, backend, database
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100