Skip to content

using omit() on a query with no results causing exception after upgrade to 0.7.0 #327

@ferrao

Description

@ferrao

This query worked without any problems up to 0.6.2 :

User.query().where('name', name).omit(['password']);

After upgrading to 0.7.0, if no row in the table matching the where clause exists, this will fail:

Unhandled rejection TypeError: Cannot read property 'constructor' of undefined
    at Function.traverse (/Users/ferrao/Dev/Workspace/academia-codigo/noire-server/node_modules/objection/lib/model/Model.js:1290:55)
    at QueryBuilder.<anonymous> (/Users/ferrao/Dev/Workspace/academia-codigo/noire-server/node_modules/objection/lib/queryBuilder/QueryBuilder.js:959:26)
    at RunAfterOperation.onAfter (/Users/ferrao/Dev/Workspace/academia-codigo/noire-server/node_modules/objection/lib/queryBuilder/operations/RunAfterOperation.js:40:22)
    at Object.eval (eval at createHookCaller (/Users/ferrao/Dev/Workspace/academia-codigo/noire-server/node_modules/objection/lib/queryBuilder/QueryBuilder.js:1459:16), <anonymous>:6:19)

Removing the omit() call makes the query return an empty array as expected.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions