Uncaught in promise errors when submitting a review
When a reviewer clicks submit on the review page the following console error is generated:
From the logs the error is as below:
server_1 | error: undefined passed as a property in argument #0 for 'where' operation. Call skipUndefined() method to ignore the undefined values. message=undefined passed as a property in argument #0 for 'where' operation. Call skipUndefined() method to ignore the undefined values., locations=[line=10, column=5], path=[updateReview, isShared], code=INTERNAL_SERVER_ERROR, stacktrace=[Error: undefined passed as a property in argument #0 for 'where' operation. Call skipUndefined() method to ignore the undefined values., at /home/node/app/node_modules/objection/lib/queryBuilder/operations/ObjectionToKnexConvertingOperation.js:164:15, at Array.reduce (<anonymous>), at convertPlainObject (/home/node/app/node_modules/objection/lib/queryBuilder/operations/ObjectionToKnexConvertingOperation.js:159:27), at /home/node/app/node_modules/objection/lib/queryBuilder/operations/ObjectionToKnexConvertingOperation.js:69:14, at Array.map (<anonymous>), at convertArgs (/home/node/app/node_modules/objection/lib/queryBuilder/operations/ObjectionToKnexConvertingOperation.js:57:15), at KnexOperation.getKnexArgs (/home/node/app/node_modules/objection/lib/queryBuilder/operations/ObjectionToKnexConvertingOperation.js:19:12), at KnexOperation.onBuildKnex (/home/node/app/node_modules/objection/lib/queryBuilder/operations/KnexOperation.js:8:59), at QueryBuilder.callOperationMethod (/home/node/app/node_modules/objection/lib/queryBuilder/QueryBuilderOperationSupport.js:379:33), at /home/node/app/node_modules/objection/lib/queryBuilder/QueryBuilderOperationSupport.js:486:37, at QueryBuilder.forEachOperation (/home/node/app/node_modules/objection/lib/queryBuilder/QueryBuilderOperationSupport.js:316:37), at QueryBuilder.executeOnBuildKnex (/home/node/app/node_modules/objection/lib/queryBuilder/QueryBuilderOperationSupport.js:484:10), at buildKnexQuery (/home/node/app/node_modules/objection/lib/queryBuilder/QueryBuilder.js:1588:25), at QueryBuilder.toKnexQuery (/home/node/app/node_modules/objection/lib/queryBuilder/QueryBuilder.js:658:12), at convertQueryBuilderBase (/home/node/app/node_modules/objection/lib/queryBuilder/operations/ObjectionToKnexConvertingOperation.js:94:35), at /home/node/app/node_modules/objection/lib/queryBuilder/operations/ObjectionToKnexConvertingOperation.js:61:14]
When I do manual checks this is not a blocking issue, because you can still click the submit confirmation button and continue with other steps. But during cypress test runs it stops the execution.
The steps I followed:
- Group manager/admin created a new manuscript
- Added a reviewer to that manuscript
- Reviewer logs in, accepts review, starts to do the review
- Reviewer clicks submit and the following error appears.