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.
function Object() { [native code] }.
Parameters
- option «String»
- The option you’d like to set the value for
- value «*»
- value for option
Returns:
- «undefined»
Type:
- «property»
Sets a default option for all DocumentArray instances.
Example:
// Make all numbers have option `min` equal to 0.
mongoose.Schema.DocumentArray.set('_id', false);
当前内容版权归 mongoosejs 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 mongoosejs .