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.