Open kree-alltold opened 1 year ago
entityChanged
: https://github.com/moleculerjs/moleculer-db/blob/0b5a04a8818dbbc6bfd9ebf0c113b6854d26b442/packages/moleculer-db/src/index.js#L1032exec
because the returned object is a Promise
, so if you call it with await
it will be executed without exec
.
Hi, I have been using moleculer-db with the mongoose adapter successfully for several months now. I am not sure why this issue is just now showing itself, but I have noticed two potential problems, one in the adapter and one in the core db service code.
beforeEntityChanged()
here, but there is not corresponding call to entityChanged()` at the end of the function.updateById()
returns aQuery
object. For some reason I just started having to explicitly callexec()
on the returned query to get a doc that I can send totransformDocuments()
, otherwise I was getting the errorenity.toJSON() is not a function
.Note that I use
_update()
(or theupdate
action) when possible, however, there are cases where I need to do a more complicated update operation than what the db adapter supports and I callupdateById
directly and then calltransformDocuments
.Any ideas if either of these are actual bugs in the code, or is this working as intended and I am must have done something else that broke things.