This commit is contained in:
Jonasz Bigda
2023-03-25 21:51:42 +01:00
parent 0db1d5117e
commit b332e9ceb0
1044 changed files with 37502 additions and 63938 deletions

8
node_modules/mongoose/lib/cast.js generated vendored
View File

@@ -9,6 +9,8 @@ const StrictModeError = require('./error/strict');
const Types = require('./schema/index');
const castTextSearch = require('./schema/operators/text');
const get = require('./helpers/get');
const getConstructorName = require('./helpers/getConstructorName');
const getSchemaDiscriminatorByValue = require('./helpers/discriminator/getSchemaDiscriminatorByValue');
const isOperator = require('./helpers/query/isOperator');
const util = require('util');
const isObject = require('./helpers/isObject');
@@ -42,6 +44,10 @@ module.exports = function cast(schema, obj, options, context) {
delete obj._bsontype;
}
if (schema != null && schema.discriminators != null && obj[schema.options.discriminatorKey] != null) {
schema = getSchemaDiscriminatorByValue(schema, obj[schema.options.discriminatorKey]) || schema;
}
const paths = Object.keys(obj);
let i = paths.length;
let _keys;
@@ -262,7 +268,7 @@ module.exports = function cast(schema, obj, options, context) {
}
} else if (val == null) {
continue;
} else if (val.constructor.name === 'Object') {
} else if (getConstructorName(val) === 'Object') {
any$conditionals = Object.keys(val).some(isOperator);
if (!any$conditionals) {