Changes
This commit is contained in:
5
node_modules/mongoose/lib/cast.js
generated
vendored
5
node_modules/mongoose/lib/cast.js
generated
vendored
@@ -9,6 +9,7 @@ const StrictModeError = require('./error/strict');
|
||||
const Types = require('./schema/index');
|
||||
const castTextSearch = require('./schema/operators/text');
|
||||
const get = require('./helpers/get');
|
||||
const getSchemaDiscriminatorByValue = require('./helpers/discriminator/getSchemaDiscriminatorByValue');
|
||||
const isOperator = require('./helpers/query/isOperator');
|
||||
const util = require('util');
|
||||
const isObject = require('./helpers/isObject');
|
||||
@@ -42,6 +43,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;
|
||||
|
||||
Reference in New Issue
Block a user