Skip to content

Commit ba7147c

Browse files
committed
fix(update): respect strict option when casting array filters
Fix #11062
1 parent 2e8d61e commit ba7147c

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

lib/helpers/update/castArrayFilters.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,17 @@ module.exports = function castArrayFilters(query) {
1010
const update = query.getUpdate();
1111
const schema = query.schema;
1212
const updatedPathsByFilter = updatedPathsByArrayFilter(update);
13-
const strictQuery = schema.options.strictQuery;
13+
14+
let strictQuery = schema.options.strict;
15+
if (query._mongooseOptions.strict != null) {
16+
strictQuery = query._mongooseOptions.strict;
17+
}
18+
if (schema._userProvidedOptions.strictQuery != null) {
19+
strictQuery = schema._userProvidedOptions.strictQuery;
20+
}
21+
if (query._mongooseOptions.strictQuery != null) {
22+
strictQuery = query._mongooseOptions.strictQuery;
23+
}
1424

1525
_castArrayFilters(arrayFilters, schema, strictQuery, updatedPathsByFilter, query);
1626
};

0 commit comments

Comments
 (0)