Skip to main content

Creating a Model

Model instances are typically created by consumers for the purpose of inserting a new record into the database.

Syntax

constructor(options: ModelConstructorOptions): Model

Model Constructor Options Properties

PropertyTypeDescription
_idstringThe identifier of the model. It will be the record ID upon saving.
dataobjectAn object whose properties will be assigned into the Model instance.
Effectively, this allows for an easy mechanism to instantiate a new Model with the properties and values which should be assigned to it.
__vstringThe version of the Model. See the __v Property documentation for more information.
It is uncommon for consumers to set this property.
recordstringAn alternative way to supply data to a Model instance. This property accepts a MultiValue delimited string (i.e. containing attribute marks, value marks) and will add properties to the model based upon the record's structure.
It is uncommon for consumers to set this property.

Example

const schema = new Schema({
description: { type: 'string', path: 1 },
price: { type: 'number', path: 2, dbDecimals: 2 },
});

const Item = connection.model(schema, 'ITEM');

const item = new Item({ _id: '0001', data: { description: 'Racecar Bed', price: 999.99 } });

console.log(item.description); // outputs "Racecar Bed"