Skip to content

Fix MongoError: No query solutions when using userService.findAllByEmail

Fix MongoError: No query solutions when using userService.findAllByEmail()

email hasn't existed on our user schema in forever... (7 years, removed in d4a8b476)

First saw an actual error around this in a community contribution, https://gitlab.com/bradcray/webapp/-/jobs/1515104046. I'm not sure why it doesn't fail in our regular pipelines.

  1 failing
  1) User Service
       findAllByEmail
         find all users matching the email:
     MongoError: error processing query: ns=gitter.usersTree: $or
    email == "test@gitter.im"
    emails == "test@gitter.im"
Sort: {}
Proj: {}
 No query solutions
      at Function.MongoError.create (node_modules/mongoose/node_modules/mongodb-core/lib/error.js:31:11)
      at queryCallback (node_modules/mongoose/node_modules/mongodb-core/lib/cursor.js:213:36)
      at /builds/bradcray/webapp/node_modules/mongoose/node_modules/mongodb-core/lib/connection/pool.js:455:18
      at processTicksAndRejections (internal/process/task_queues.js:75:11)
  From previous event:
      at model.Query.exec (node_modules/mongoose/lib/query.js:2294:17)
      at Object.findAllByEmail (modules/users/lib/user-service.js:31:1685)
      at async Context.<anonymous> (modules/users/test/user-service-test.js:127:21)
Edited by Eric Eastwood

Merge request reports