Cleanup
This commit is contained in:
8
node_modules/mongoose/lib/cast.js
generated
vendored
8
node_modules/mongoose/lib/cast.js
generated
vendored
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user