DocumentArrayPath
DocumentArrayPath()
Parameters
- key «String»
- schema «Schema»
- options «Object»
Inherits:
- «SchemaArray»
SubdocsArray SchemaType constructor
DocumentArrayPath.options
Type:
- «property»
Options for all document arrays.
-
castNonArrays
:true
by default. Iffalse
, Mongoose will throw a CastError when a value isn't an array. Iftrue
, Mongoose will wrap the provided value in an array before casting.
DocumentArrayPath.prototype.discriminator()
Parameters
- name «String»
- schema «Schema» fields to add to the schema for instances of this sub-class
- [value] «String» the string stored in the
discriminatorKey
property. If not specified, Mongoose uses thename
parameter.
Returns:
- «Function» the constructor Mongoose will use for creating instances of this discriminator model
Adds a discriminator to this document array.
Example:
const shapeSchema = Schema({ name: String }, { discriminatorKey: 'kind' });
const schema = Schema({ shapes: [shapeSchema] });
const docArrayPath = parentSchema.path('shapes');
docArrayPath.discriminator('Circle', Schema({ radius: Number }));
DocumentArrayPath.schemaName
Type:
- «property»
This schema type's name, to defend against minifiers that mangle function names.
© 2010 LearnBoost
Licensed under the MIT License.
https://mongoosejs.com/docs/api/documentarraypath.html