QueryMapper does not support $function while converting _id #4812
Labels
status: pending-design-work
Needs design work before any code can be developed
type: bug
A general bug
Suppose you have a document where
_id
is defined with a $function, like the following:When invoking QueryMapper#getMappedObject (e.g. when building an aggregation pipeline), given that documentField.isIdField() is true, QueryMapper tries to convert every field of the subdocument to an ObjectId. Strings (that are not valid ObjectIds) are left untouched, but an empty array is converted to null, resulting in:
Sending this to mongodb will result in an exception since
args
is required and must be an array.The text was updated successfully, but these errors were encountered: