@loopback/docs
Version:
Documentation for LoopBack 4
2,388 lines (1,683 loc) • 696 kB
HTML
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title></title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/code-themes/sl-theme.css">
<link rel="stylesheet" href="css/main.css">
</head>
<body>
<div class="navbar navbar-inverse navbar-static-top" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">docs.strongloop.com</a>
</div>
<div id="modules"></div>
</div>
<div class="row">
<div class="col-lg-3 column scroll-spy-target">
<ul class="nav nav-pills nav-stacked">
<div id="versions"></div>
<li class="depth-3">
<a href="#AnyObject">Interface: AnyObject</a>
</li>
<li class="depth-3">
<a href="#Class">Interface: Class</a>
</li>
<li class="depth-4">
<a href="#4">constructor</a>
</li>
<li class="depth-3">
<a href="#ConstructorFunction">Interface: ConstructorFunction</a>
</li>
<li class="depth-3">
<a href="#Callback">Type alias: Callback</a>
</li>
<li class="depth-3">
<a href="#Command">Type alias: Command</a>
</li>
<li class="depth-3">
<a href="#Constructor">Type alias: Constructor</a>
</li>
<li class="depth-3">
<a href="#DataObject">Type alias: DataObject</a>
</li>
<li class="depth-3">
<a href="#NamedParameters">Type alias: NamedParameters</a>
</li>
<li class="depth-3">
<a href="#Options">Type alias: Options</a>
</li>
<li class="depth-3">
<a href="#PositionalParameters">Type alias: PositionalParameters</a>
</li>
<li class="depth-3">
<a href="#Connector">Interface: Connector</a>
</li>
<li class="depth-4">
<a href="#357">connect</a>
</li>
<li class="depth-4">
<a href="#359">disconnect</a>
</li>
<li class="depth-4">
<a href="#363">execute</a>
</li>
<li class="depth-4">
<a href="#361">ping</a>
</li>
<li class="depth-3">
<a href="#CrudConnector">Interface: CrudConnector</a>
</li>
<li class="depth-4">
<a href="#571">count</a>
</li>
<li class="depth-4">
<a href="#504">create</a>
</li>
<li class="depth-4">
<a href="#509">createAll</a>
</li>
<li class="depth-4">
<a href="#535">delete</a>
</li>
<li class="depth-4">
<a href="#560">deleteAll</a>
</li>
<li class="depth-4">
<a href="#565">deleteById</a>
</li>
<li class="depth-4">
<a href="#576">exists</a>
</li>
<li class="depth-4">
<a href="#519">find</a>
</li>
<li class="depth-4">
<a href="#524">findById</a>
</li>
<li class="depth-4">
<a href="#553">replaceById</a>
</li>
<li class="depth-4">
<a href="#514">save</a>
</li>
<li class="depth-4">
<a href="#530">update</a>
</li>
<li class="depth-4">
<a href="#540">updateAll</a>
</li>
<li class="depth-4">
<a href="#546">updateById</a>
</li>
<li class="depth-3">
<a href="#KVConnector">Interface: KVConnector</a>
</li>
<li class="depth-4">
<a href="#599">delete</a>
</li>
<li class="depth-4">
<a href="#604">deleteAll</a>
</li>
<li class="depth-4">
<a href="#619">expire</a>
</li>
<li class="depth-4">
<a href="#608">get</a>
</li>
<li class="depth-4">
<a href="#635">iterateKeys</a>
</li>
<li class="depth-4">
<a href="#631">keys</a>
</li>
<li class="depth-4">
<a href="#613">set</a>
</li>
<li class="depth-4">
<a href="#625">ttl</a>
</li>
<li class="depth-3">
<a href="#DataSource">Interface: DataSource</a>
</li>
<li class="depth-3">
<a href="#ModelMetadataHelper">Class: ModelMetadataHelper</a>
</li>
<li class="depth-4">
<a href="#677">getModelMetadata</a>
</li>
<li class="depth-3">
<a href="#671">Function: property.array</a>
</li>
<li class="depth-3">
<a href="#PropertyMap">Type alias: PropertyMap</a>
</li>
<li class="depth-3">
<a href="#659">Function: model</a>
</li>
<li class="depth-3">
<a href="#RelationMetadata">Class: RelationMetadata</a>
</li>
<li class="depth-3">
<a href="#702">Function: belongsTo</a>
</li>
<li class="depth-3">
<a href="#730">Function: embedsMany</a>
</li>
<li class="depth-3">
<a href="#723">Function: embedsOne</a>
</li>
<li class="depth-3">
<a href="#716">Function: hasMany</a>
</li>
<li class="depth-3">
<a href="#709">Function: hasOne</a>
</li>
<li class="depth-3">
<a href="#744">Function: referencesMany</a>
</li>
<li class="depth-3">
<a href="#737">Function: referencesOne</a>
</li>
<li class="depth-3">
<a href="#695">Function: relation</a>
</li>
<li class="depth-3">
<a href="#RepositoryMetadata">Class: RepositoryMetadata</a>
</li>
<li class="depth-4">
<a href="#1677">constructor</a>
</li>
<li class="depth-3">
<a href="#RepositoryDecorator">Type alias: RepositoryDecorator</a>
</li>
<li class="depth-3">
<a href="#1687">Function: repository</a>
</li>
<li class="depth-3">
<a href="#juggler.DataSource">Class: juggler.DataSource</a>
</li>
<li class="depth-4">
<a href="#1279">constructor</a>
</li>
<li class="depth-4">
<a href="#1287">createModel</a>
</li>
<li class="depth-3">
<a href="#juggler.KeyValueModel">Class: juggler.KeyValueModel</a>
</li>
<li class="depth-4">
<a href="#1531">expire</a>
</li>
<li class="depth-4">
<a href="#1520">get</a>
</li>
<li class="depth-4">
<a href="#1547">iterateKeys</a>
</li>
<li class="depth-4">
<a href="#1542">keys</a>
</li>
<li class="depth-4">
<a href="#1525">set</a>
</li>
<li class="depth-4">
<a href="#1537">ttl</a>
</li>
<li class="depth-3">
<a href="#juggler.ModelBase">Class: juggler.ModelBase</a>
</li>
<li class="depth-4">
<a href="#1142">constructor</a>
</li>
<li class="depth-4">
<a href="#1145">toJSON</a>
</li>
<li class="depth-4">
<a href="#1147">toObject</a>
</li>
<li class="depth-4">
<a href="#1139">attachTo</a>
</li>
<li class="depth-3">
<a href="#juggler.ModelBuilder">Class: juggler.ModelBuilder</a>
</li>
<li class="depth-4">
<a href="#1202">buildModelFromInstance</a>
</li>
<li class="depth-4">
<a href="#1195">buildModels</a>
</li>
<li class="depth-4">
<a href="#1170">define</a>
</li>
<li class="depth-4">
<a href="#1176">defineProperty</a>
</li>
<li class="depth-4">
<a href="#1181">defineValueType</a>
</li>
<li class="depth-4">
<a href="#1185">extendModel</a>
</li>
<li class="depth-4">
<a href="#1163">getModel</a>
</li>
<li class="depth-4">
<a href="#1167">getModelDefinition</a>
</li>
<li class="depth-4">
<a href="#1189">getSchemaName</a>
</li>
<li class="depth-4">
<a href="#1192">resolveType</a>
</li>
<li class="depth-3">
<a href="#juggler.ModelDefinition">Class: juggler.ModelDefinition</a>
</li>
<li class="depth-4">
<a href="#1021">constructor</a>
</li>
<li class="depth-4">
<a href="#1062">build</a>
</li>
<li class="depth-4">
<a href="#1043">columnMetadata</a>
</li>
<li class="depth-4">
<a href="#1036">columnName</a>
</li>
<li class="depth-4">
<a href="#1040">columnNames</a>
</li>
<li class="depth-4">
<a href="#1053">defineProperty</a>
</li>
<li class="depth-4">
<a href="#1049">idName</a>
</li>
<li class="depth-4">
<a href="#1051">idNames</a>
</li>
<li class="depth-4">
<a href="#1047">ids</a>
</li>
<li class="depth-4">
<a href="#1057">indexes</a>
</li>
<li class="depth-4">
<a href="#1033">tableName</a>
</li>
<li class="depth-4">
<a href="#1065">toJSON</a>
</li>
<li class="depth-3">
<a href="#juggler.PersistedModel">Class: juggler.PersistedModel</a>
</li>
<li class="depth-4">
<a href="#1470">delete</a>
</li>
<li class="depth-4">
<a href="#1462">destroy</a>
</li>
<li class="depth-4">
<a href="#1497">getId</a>
</li>
<li class="depth-4">
<a href="#1499">getIdName</a>
</li>
<li class="depth-4">
<a href="#1460">isNewRecord</a>
</li>
<li class="depth-4">
<a href="#1490">reload</a>
</li>
<li class="depth-4">
<a href="#1466">remove</a>
</li>
<li class="depth-4">
<a href="#1485">replaceAttributes</a>
</li>
<li class="depth-4">
<a href="#1456">save</a>
</li>
<li class="depth-4">
<a href="#1494">setId</a>
</li>
<li class="depth-4">
<a href="#1474">updateAttribute</a>
</li>
<li class="depth-4">
<a href="#1480">updateAttributes</a>
</li>
<li class="depth-4">
<a href="#1451">count</a>
</li>
<li class="depth-4">
<a href="#1339">create</a>
</li>
<li class="depth-4">
<a href="#1413">deleteAll</a>
</li>
<li class="depth-4">
<a href="#1440">deleteById</a>
</li>
<li class="depth-4">
<a href="#1403">destroyAll</a>
</li>
<li class="depth-4">
<a href="#1430">destroyById</a>
</li>
<li class="depth-4">
<a href="#1382">exists</a>
</li>
<li class="depth-4">
<a href="#1393">find</a>
</li>
<li class="depth-4">
<a href="#1387">findById</a>
</li>
<li class="depth-4">
<a href="#1398">findOne</a>
</li>
<li class="depth-4">
<a href="#1376">findOrCreate</a>
</li>
<li class="depth-4">
<a href="#1501">getIdName</a>
</li>
<li class="depth-4">
<a href="#1354">patchOrCreate</a>
</li>
<li class="depth-4">
<a href="#1365">patchOrCreateWithWhere</a>
</li>
<li class="depth-4">
<a href="#1408">remove</a>
</li>
<li class="depth-4">
<a href="#1435">removeById</a>
</li>
<li class="depth-4">
<a href="#1445">replaceById</a>
</li>
<li class="depth-4">
<a href="#1371">replaceOrCreate</a>
</li>
<li class="depth-4">
<a href="#1424">update</a>
</li>
<li class="depth-4">
<a href="#1418">updateAll</a>
</li>
<li class="depth-4">
<a href="#1349">updateOrCreate</a>
</li>
<li class="depth-4">
<a href="#1344">upsert</a>
</li>
<li class="depth-4">
<a href="#1359">upsertWithWhere</a>
</li>
<li class="depth-3">
<a href="#juggler.ColumnMetadata">Interface: juggler.ColumnMetadata</a>
</li>
<li class="depth-3">
<a href="#juggler.Condition">Interface: juggler.Condition</a>
</li>
<li class="depth-3">
<a href="#juggler.Count">Interface: juggler.Count</a>
</li>
<li class="depth-3">
<a href="#juggler.Fields">Interface: juggler.Fields</a>
</li>
<li class="depth-3">
<a href="#juggler.Filter">Interface: juggler.Filter</a>
</li>
<li class="depth-3">
<a href="#juggler.IdDefinition">Interface: juggler.IdDefinition</a>
</li>
<li class="depth-3">
<a href="#juggler.Inclusion">Interface: juggler.Inclusion</a>
</li>
<li class="depth-3">
<a href="#juggler.IndexDefinition">Interface: juggler.IndexDefinition</a>
</li>
<li class="depth-3">
<a href="#juggler.PropertyDefinition">Interface: juggler.PropertyDefinition</a>
</li>
<li class="depth-3">
<a href="#juggler.RelationDefinition">Interface: juggler.RelationDefinition</a>
</li>
<li class="depth-3">
<a href="#juggler.Schema">Interface: juggler.Schema</a>
</li>
<li class="depth-3">
<a href="#juggler.Where">Interface: juggler.Where</a>
</li>
<li class="depth-3">
<a href="#juggler.KVData">Type alias: juggler.KVData</a>
</li>
<li class="depth-3">
<a href="#juggler.ModelData">Type alias: juggler.ModelData</a>
</li>
<li class="depth-3">
<a href="#juggler.PersistedData">Type alias: juggler.PersistedData</a>
</li>
<li class="depth-3">
<a href="#juggler.PromiseOrVoid">Type alias: juggler.PromiseOrVoid</a>
</li>
<li class="depth-3">
<a href="#MixinBuilder">Class: MixinBuilder</a>
</li>
<li class="depth-4">
<a href="#1703">constructor</a>
</li>
<li class="depth-4">
<a href="#1707">with</a>
</li>
<li class="depth-4">
<a href="#1710">mix</a>
</li>
<li class="depth-3">
<a href="#MixinFunc">Interface: MixinFunc</a>
</li>
<li class="depth-3">
<a href="#AppWithRepository">Interface: AppWithRepository</a>
</li>
<li class="depth-4">
<a href="#1726">component</a>
</li>
<li class="depth-4">
<a href="#1722">dataSource</a>
</li>
<li class="depth-4">
<a href="#1718">getRepository</a>
</li>
<li class="depth-4">
<a href="#1729">mountComponentRepository</a>
</li>
<li class="depth-4">
<a href="#1715">repository</a>
</li>
<li class="depth-3">
<a href="#1825">Function: RepositoryMixin</a>
</li>
<li class="depth-3">
<a href="#Entity">Class: Entity</a>
</li>
<li class="depth-4">
<a href="#328">getId</a>
</li>
<li class="depth-4">
<a href="#330">getIdObject</a>
</li>
<li class="depth-4">
<a href="#332">buildWhereForId</a>
</li>
<li class="depth-3">
<a href="#Event">Class: Event</a>
</li>
<li class="depth-3">
<a href="#Model">Class: Model</a>
</li>
<li class="depth-4">
<a href="#310">constructor</a>
</li>
<li class="depth-4">
<a href="#303">toJSON</a>
</li>
<li class="depth-4">
<a href="#305">toObject</a>
</li>
<li class="depth-3">
<a href="#ModelDefinition">Class: ModelDefinition</a>
</li>
<li class="depth-4">
<a href="#287">constructor</a>
</li>
<li class="depth-4">
<a href="#290">addProperty</a>
</li>
<li class="depth-4">
<a href="#294">addSetting</a>
</li>
<li class="depth-4">
<a href="#298">idProperties</a>
</li>
<li class="depth-3">
<a href="#ValueObject">Class: ValueObject</a>
</li>
<li class="depth-3">
<a href="#ModelDefinitionSyntax">Interface: ModelDefinitionSyntax</a>
</li>
<li class="depth-3">
<a href="#Persistable">Interface: Persistable</a>
</li>
<li class="depth-3">
<a href="#PropertyDefinition">Interface: PropertyDefinition</a>
</li>
<li class="depth-3">
<a href="#PropertyDefinitionMap">Interface: PropertyDefinitionMap</a>
</li>
<li class="depth-3">
<a href="#PropertyForm">Interface: PropertyForm</a>
</li>
<li class="depth-3">
<a href="#EntityData">Type alias: EntityData</a>
</li>
<li class="depth-3">
<a href="#PropertyType">Type alias: PropertyType</a>
</li>
<li class="depth-3">
<a href="#FilterBuilder">Class: FilterBuilder</a>
</li>
<li class="depth-4">
<a href="#467">constructor</a>
</li>
<li class="depth-4">
<a href="#491">build</a>
</li>
<li class="depth-4">
<a href="#479">fields</a>
</li>
<li class="depth-4">
<a href="#485">include</a>
</li>
<li class="depth-4">
<a href="#470">limit</a>
</li>
<li class="depth-4">
<a href="#473">offset</a>
</li>
<li class="depth-4">
<a href="#482">order</a>
</li>
<li class="depth-4">
<a href="#476">skip</a>
</li>
<li class="depth-4">
<a href="#488">where</a>
</li>
<li class="depth-3">
<a href="#WhereBuilder">Class: WhereBuilder</a>
</li>
<li class="depth-4">
<a href="#417">constructor</a>
</li>
<li class="depth-4">
<a href="#420">and</a>
</li>
<li class="depth-4">
<a href="#454">between</a>
</li>
<li class="depth-4">
<a href="#463">build</a>
</li>
<li class="depth-4">
<a href="#426">eq</a>
</li>
<li class="depth-4">
<a href="#459">exists</a>
</li>
<li class="depth-4">
<a href="#434">gt</a>
</li>
<li class="depth-4">
<a href="#438">gte</a>
</li>
<li class="depth-4">
<a href="#450">inq</a>
</li>
<li class="depth-4">
<a href="#442">lt</a>
</li>
<li class="depth-4">
<a href="#446">lte</a>
</li>
<li class="depth-4">
<a href="#430">neq</a>
</li>
<li class="depth-4">
<a href="#423">or</a>
</li>
<li class="depth-3">
<a href="#Condition">Interface: Condition</a>
</li>
<li class="depth-3">
<a href="#Fields">Interface: Fields</a>
</li>
<li class="depth-3">
<a href="#Filter">Interface: Filter</a>
</li>
<li class="depth-3">
<a href="#Inclusion">Interface: Inclusion</a>
</li>
<li class="depth-3">
<a href="#Order">Interface: Order</a>
</li>
<li class="depth-3">
<a href="#Where">Interface: Where</a>
</li>
<li class="depth-3">
<a href="#Direction">Type alias: Direction</a>
</li>
<li class="depth-3">
<a href="#498">Function: filterTemplate</a>
</li>
<li class="depth-3">
<a href="#KVRepository">Interface: KVRepository</a>
</li>
<li class="depth-4">
<a href="#950">delete</a>
</li>
<li class="depth-4">
<a href="#954">deleteAll</a>
</li>
<li class="depth-4">
<a href="#966">expire</a>
</li>
<li class="depth-4">
<a href="#957">get</a>
</li>
<li class="depth-4">
<a href="#979">iterateKeys</a>
</li>
<li class="depth-4">
<a href="#976">keys</a>
</li>
<li class="depth-4">
<a href="#961">set</a>
</li>
<li class="depth-4">
<a href="#971">ttl</a>
</li>
<li class="depth-3">
<a href="#DefaultCrudRepository">Class: DefaultCrudRepository</a>
</li>
<li class="depth-4">
<a href="#1578">constructor</a>
</li>
<li class="depth-4">
<a href="#1644">count</a>
</li>
<li class="depth-4">
<a href="#1588">create</a>
</li>
<li class="depth-4">
<a href="#1592">createAll</a>
</li>
<li class="depth-4">
<a href="#1617">delete</a>
</li>
<li class="depth-4">
<a href="#1636">deleteAll</a>
</li>
<li class="depth-4">
<a href="#1640">deleteById</a>
</li>
<li class="depth-4">
<a href="#1652">execute</a>
</li>
<li class="depth-4">
<a href="#1648">exists</a>
</li>
<li class="depth-4">
<a href="#1600">find</a>
</li>
<li class="depth-4">
<a href="#1608">findById</a>
</li>
<li class="depth-4">
<a href="#1604">findOne</a>
</li>
<li class="depth-4">
<a href="#1631">replaceById</a>
</li>
<li class="depth-4">
<a href="#1596">save</a>
</li>
<li class="depth-4">
<a href="#1613">update</a>
</li>
<li class="depth-4">
<a href="#1621">updateAll</a>
</li>
<li class="depth-4">
<a href="#1626">updateById</a>
</li>
<li class="depth-3">
<a href="#DataSourceType">Type alias: DataSourceType</a>
</li>
<li class="depth-3">
<a href="#1661">Function: bindModel</a>
</li>
<li class="depth-3">
<a href="#CrudRepositoryImpl">Class: CrudRepositoryImpl</a>
</li>
<li class="depth-4">
<a href="#877">constructor</a>
</li>
<li class="depth-4">
<a href="#934">count</a>
</li>
<li class="depth-4">
<a href="#883">create</a>
</li>
<li class="depth-4">
<a href="#887">createAll</a>
</li>
<li class="depth-4">
<a href="#907">delete</a>
</li>
<li class="depth-4">
<a href="#926">deleteAll</a>
</li>
<li class="depth-4">
<a href="#930">deleteById</a>
</li>
<li class="depth-4">
<a href="#942">execute</a>
</li>
<li class="depth-4">
<a href="#938">exists</a>
</li>
<li class="depth-4">
<a href="#895">find</a>
</li>
<li class="depth-4">
<a href="#899">findById</a>
</li>
<li class="depth-4">
<a href="#921">replaceById</a>
</li>
<li class="depth-4">
<a href="#891">save</a>
</li>
<li class="depth-4">
<a href="#903">update</a>
</li>
<li class="depth-4">
<a href="#911">updateAll</a>
</li>
<li class="depth-4">
<a href="#916">updateById</a>
</li>
<li class="depth-3">
<a href="#CrudRepository">Interface: CrudRepository</a>
</li>
<li class="depth-4">
<a href="#789">count</a>
</li>
<li class="depth-4">
<a href="#768">create</a>
</li>
<li class="depth-4">
<a href="#772">createAll</a>
</li>
<li class="depth-4">
<a href="#785">deleteAll</a>
</li>
<li class="depth-4">
<a href="#776">find</a>
</li>
<li class="depth-4">
<a href="#780">updateAll</a>
</li>
<li class="depth-3">
<a href="#EntityCrudRepository">Interface: EntityCrudRepository</a>
</li>
<li class="depth-4">
<a href="#817">delete</a>
</li>
<li class="depth-4">
<a href="#836">deleteById</a>
</li>
<li class="depth-4">
<a href="#840">exists</a>
</li>
<li class="depth-4">
<a href="#821">findById</a>
</li>
<li class="depth-4">
<a href="#831">replaceById</a>
</li>
<li class="depth-4">
<a href="#809">save</a>
</li>
<li class="depth-4">
<a href="#813">update</a>
</li>
<li class="depth-4">
<a href="#826">updateById</a>
</li>
<li class="depth-3">
<a href="#EntityRepository">Interface: EntityRepository</a>
</li>
<li class="depth-3">
<a href="#Repository">Interface: Repository</a>
</li>
<li class="depth-4">
<a href="#761">execute</a>
</li>
<li class="depth-3">
<a href="#AnyType">Class: AnyType</a>
</li>
<li class="depth-4">
<a href="#149">coerce</a>
</li>
<li class="depth-4">
<a href="#147">defaultValue</a>
</li>
<li class="depth-4">
<a href="#144">isCoercible</a>
</li>
<li class="depth-4">
<a href="#141">isInstance</a>
</li>
<li class="depth-4">
<a href="#152">serialize</a>
</li>
<li class="depth-3">
<a href="#ArrayType">Class: ArrayType</a>
</li>
<li class="depth-4">
<a href="#158">constructor</a>
</li>
<li class="depth-4">
<a href="#171">coerce</a>
</li>
<li class="depth-4">
<a href="#169">defaultValue</a>
</li>
<li class="depth-4">
<a href="#166">isCoercible</a>
</li>
<li class="depth-4">
<a href="#163">isInstance</a>
</li>
<li class="depth-4">
<a href="#174">serialize</a>
</li>
<li class="depth-3">
<a href="#BooleanType">Class: BooleanType</a>
</li>
<li class="depth-4">
<a href="#79">coerce</a>
</li>
<li class="depth-4">
<a href="#74">defaultValue</a>
</li>
<li class="depth-4">
<a href="#76">isCoercible</a>
</li>
<li class="depth-4">
<a href="#71">isInstance</a>
</li>
<li class="depth-4">
<a href="#82">serialize</a>
</li>
<li class="depth-3">
<a href="#BufferType">Class: BufferType</a>
</li>
<li class="depth-4">
<a href="#130">coerce</a>
</li>
<li class="depth-4">
<a href="#125">defaultValue</a>
</li>
<li class="depth-4">
<a href="#127">isCoercible</a>
</li>
<li class="depth-4">
<a href="#122">isInstance</a>
</li>
<li class="depth-4">
<a href="#134">serialize</a>
</li>
<li class="depth-3">
<a href="#DateType">Class: DateType</a>
</li>
<li class="depth-4">
<a href="#113">coerce</a>
</li>
<li class="depth-4">
<a href="#111">defaultValue</a>
</li>
<li class="depth-4">
<a href="#108">isCoercible</a>
</li>
<li class="depth-4">
<a href="#105">isInstance</a>
</li>
<li class="depth-4">
<a href="#116">serialize</a>
</li>
<li class="depth-3">
<a href="#ModelType">Class: ModelType</a>
</li>
<li class="depth-4">
<a href="#224">constructor</a>
</li>
<li class="depth-4">
<a href="#228">serialize</a>
</li>
<li class="depth-3">
<a href="#NumberType">Class: NumberType</a>
</li>
<li class="depth-4">
<a href="#96">coerce</a>
</li>
<li class="depth-4">
<a href="#94">defaultValue</a>
</li>
<li class="depth-4">
<a href="#91">isCoercible</a>
</li>
<li class="depth-4">
<a href="#88">isInstance</a>
</li>
<li class="depth-4">
<a href="#99">serialize</a>
</li>
<li class="depth-3">
<a href="#ObjectType">Class: ObjectType</a>
</li>
<li class="depth-4">
<a href="#202">constructor</a>
</li>
<li class="depth-4">
<a href="#214">coerce</a>
</li>
<li class="depth-4">
<a href="#212">defaultValue</a>
</li>
<li class="depth-4">
<a href="#209">isCoercible</a>
</li>
<li class="depth-4">
<a href="#206">isInstance</a>
</li>
<li class="depth-4">
<a href="#217">serialize</a>
</li>
<li class="depth-3">
<a href="#StringType">Class: StringType</a>
</li>
<li class="depth-4">
<a href="#62">coerce</a>
</li>
<li class="depth-4">
<a href="#60">defaultValue</a>
</li>
<li class="depth-4">
<a href="#57">isCoercible</a>
</li>
<li class="depth-4">
<a href="#54">isInstance</a>
</li>
<li class="depth-4">
<a href="#65">serialize</a>
</li>
<li class="depth-3">
<a href="#Type">Interface: Type</a>
</li>
<li class="depth-4">
<a href="#43">coerce</a>
</li>
<li class="depth-4">
<a href="#37">defaultValue</a>
</li>
<li class="depth-4">
<a href="#39">isCoercible</a>
</li>
<li class="depth-4">
<a href="#34">isInstance</a>
</li>
<li class="depth-4">
<a href="#47">serialize</a>
</li>
<li class="depth-3">
<a href="#UnionType">Class: UnionType</a>
</li>
<li class="depth-4">
<a href="#179">constructor</a>
</li>
<li class="depth-4">
<a href="#192">coerce</a>
</li>
<li class="depth-4">
<a href="#190">defaultValue</a>
</li>
<li class="depth-4">
<a href="#187">isCoercible</a>
</li>
<li class="depth-4">
<a href="#184">isInstance</a>
</li>
<li class="depth-4">
<a href="#195">serialize</a>
</li>
</ul>
</div>
<div class="col-lg-9 col-lg-offset-3 column" data-spy="scroll" data-target=".scroll-spy-target" data-offset="0">
<div class="readability">
<section class="code-doc ">
<a name="AnyObject"></a>
<h3 class="code-ref">Interface: AnyObject</h3>
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p><p>Objects with open properties</p>
</p>
<p></p>
</div>
</section>
<section class="code-doc ">
<a name="Class"></a>
<h3 class="code-ref">Interface: Class</h3>
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p><p>Interface for classes with <code>new</code> operator and static properties/methods</p>
</p>
<p></p>
</div>
</section>
<section class="code-doc ">
<a name="4"></a>
<h4 class="code-ref">constructor(args: undefined) : T</h4>
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-arguments-hdr">Arguments</div>
<table class="params code-arguments">
<tr>
<th class="hdr-name">Name</th>
<th class="hdr-type">Type</th>
<th class="hdr-desc">Description</th>
</tr>
<tr class="code-arg">
<td>
<strong class="code-arg-name">args</strong>
</td>
<td class="code-arg-types">
<code></code>
</td>
<td class="code-arg-desc">
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p><p>Interface for classes with <code>new</code> operator and static properties/methods</p>
</p>
<p></p>
</div>
</td>
</tr>
</table>
</section>
<section class="code-doc ">
<a name="ConstructorFunction"></a>
<h3 class="code-ref">Interface: ConstructorFunction</h3>
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p><p>Interface for constructor functions without <code>new</code> operator, for example,</p>
<pre><code><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">Foo</span><span class="hljs-params">(x)</span> </span>{
<span class="hljs-keyword">if</span> (!(<span class="hljs-keyword">this</span> <span class="hljs-keyword">instanceof</span> Foo)) { <span class="hljs-keyword">return</span> <span class="hljs-keyword">new</span> Foo(x); }
<span class="hljs-keyword">this</span>.x = x;
}
</code></pre></p>
<p></p>
</div>
</section>
<section class="code-doc ">
<a name="Callback"></a>
<h3 class="code-ref">Type alias: Callback(err: undefined, result: <a href="#T">T</a>): void</h3>
<div class="code-desc">
<p><p>Type alias for Node.js callback functions</p>
</p>
<p></p>
</div>
<div class="code-arguments-hdr">Arguments</div>
<table class="params code-arguments">
<tr>
<th class="hdr-name">Name</th>
<th class="hdr-type">Type</th>
<th class="hdr-desc">Description</th>
</tr>
<tr class="code-arg">
<td>
<strong class="code-arg-name">err</strong>
</td>
<td class="code-arg-types">
<code></code>
</td>
<td class="code-arg-desc">
</td>
</tr>
<tr class="code-arg">
<td>
<strong class="code-arg-name">result</strong>
</td>
<td class="code-arg-types">
<code><a href="#T">T</a></code>
</td>
<td class="code-arg-desc">
</td>
</tr>
</table>
</section>
<section class="code-doc ">
<a name="NamedParameters"></a>
<h3 class="code-ref">Type alias: NamedParameters = AnyObject</h3>
</section>
<section class="code-doc ">
<a name="PositionalParameters"></a>
<h3 class="code-ref">Type alias: PositionalParameters = any[]</h3>
</section>
<section class="code-doc ">
<a name="Connector"></a>
<h3 class="code-ref">Interface: Connector</h3>
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p><p>Common properties/operations for connectors</p>
</p>
<p></p>
</div>
</section>
<section class="code-doc">
<div class="code-arguments-hdr">Properties</div>
<table class="params code-arguments">
<tr>
<th class="hdr-name">Name</th>
<th class="hdr-type">Type</th>
<th class="hdr-desc">Description</th>
</tr>
<tr class="code-arg">
<td>
<a name=""></a>
<strong class="code-arg-name">configModel</strong>
</td>
<td class="code-arg-types">
<code><a href="#Model">Model</a></code>
</td>
<td class="code-arg-desc">
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p><p>Common properties/operations for connectors</p>
</p>
<p></p>
</div>
</td>
</tr>
<tr class="code-arg">
<td>
<a name=""></a>
<strong class="code-arg-name">interfaces</strong>
</td>
<td class="code-arg-types">
<code></code>
</td>
<td class="code-arg-desc">
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p><p>Common properties/operations for connectors</p>
</p>
<p></p>
</div>
</td>
</tr>
<tr class="code-arg">
<td>
<a name=""></a>
<strong class="code-arg-name">name</strong>
</td>
<td class="code-arg-types">
<code>string</code>
</td>
<td class="code-arg-desc">
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p><p>Common properties/operations for connectors</p>
</p>
<p></p>
</div>
</td>
</tr>
</table>
</section>
<section class="code-doc ">
<a name="357"></a>
<h4 class="code-ref">connect() : Promise</h4>
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
</section>
<section class="code-doc ">
<a name="359"></a>
<h4 class="code-ref">disconnect() : Promise</h4>
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
</section>
<section class="code-doc ">
<a name="363"></a>
<h4 class="code-ref">execute(command: <a href="#Command">Command</a>, parameters: undefined, options: <a href="#Options">Options</a>) : Promise</h4>
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-arguments-hdr">Arguments</div>
<table class="params code-arguments">
<tr>
<th class="hdr-name">Name</th>
<th class="hdr-type">Type</th>
<th class="hdr-desc">Description</th>
</tr>
<tr class="code-arg">
<td>
<strong class="code-arg-name">command</strong>
</td>
<td class="code-arg-types">
<code><a href="#Command">Command</a></code>
</td>
<td class="code-arg-desc">
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p><p>Common properties/operations for connectors</p>
</p>
<p></p>
</div>
</td>
</tr>
<tr class="code-arg">
<td>
<strong class="code-arg-name">parameters</strong>
</td>
<td class="code-arg-types">
<code></code>
</td>
<td class="code-arg-desc">
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p><p>Common properties/operations for connectors</p>
</p>
<p></p>
</div>
</td>
</tr>
<tr class="code-arg">
<td>
<strong class="code-arg-name">options</strong>
</td>
<td class="code-arg-types">
<code><a href="#Options">Options</a></code>
</td>
<td class="code-arg-desc">
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p><p>Common properties/operations for connectors</p>
</p>
<p></p>
</div>
</td>
</tr>
</table>
</section>
<section class="code-doc ">
<a name="361"></a>
<h4 class="code-ref">ping() : Promise</h4>
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
</section>
<section class="code-doc ">
<a name="CrudConnector"></a>
<h3 class="code-ref">Interface: CrudConnector</h3>
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p><p>CRUD operations for connector implementations</p>
</p>
<p></p>
</div>
</section>
<section class="code-doc ">
<a name="571"></a>
<h4 class="code-ref">count(modelClass: <a href="#Class">Class</a>, where: <a href="#Where">Where</a>, options: <a href="#Options">Options</a>) : Promise</h4>
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p><p>Count matching entities</p>
</p>
<p></p>
</div>
Returns: <p><p>A promise of number of matching entities</p>
</p>
<div class="code-arguments-hdr">Arguments</div>
<table class="params code-arguments">
<tr>
<th class="hdr-name">Name</th>
<th class="hdr-type">Type</th>
<th class="hdr-desc">Description</th>
</tr>
<tr class="code-arg">
<td>
<strong class="code-arg-name">modelClass</strong>
</td>
<td class="code-arg-types">
<code><a href="#Class">Class</a></code>
</td>
<td class="code-arg-desc">
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p></p>
<p><p>The model class</p>
</p>
</div>
</td>
</tr>
<tr class="code-arg">
<td>
<strong class="code-arg-name">where</strong>
</td>
<td class="code-arg-types">
<code><a href="#Where">Where</a></code>
</td>
<td class="code-arg-desc">
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p></p>
<p><p>The matching criteria</p>
</p>
</div>
</td>
</tr>
<tr class="code-arg">
<td>
<strong class="code-arg-name">options</strong>
</td>
<td class="code-arg-types">
<code><a href="#Options">Options</a></code>
</td>
<td class="code-arg-desc">
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p></p>
<p><p>Options for the operation</p>
</p>
</div>
</td>
</tr>
</table>
</section>
<section class="code-doc ">
<a name="504"></a>
<h4 class="code-ref">create(modelClass: <a href="#Class">Class</a>, entity: <a href="#EntityData">EntityData</a>, options: <a href="#Options">Options</a>) : Promise</h4>
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p><p>Create a new entity</p>
</p>
<p></p>
</div>
Returns: <p><p>A promise of the entity created</p>
</p>
<div class="code-arguments-hdr">Arguments</div>
<table class="params code-arguments">
<tr>
<th class="hdr-name">Name</th>
<th class="hdr-type">Type</th>
<th class="hdr-desc">Description</th>
</tr>
<tr class="code-arg">
<td>
<strong class="code-arg-name">modelClass</strong>
</td>
<td class="code-arg-types">
<code><a href="#Class">Class</a></code>
</td>
<td class="code-arg-desc">
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p></p>
<p><p>The model class</p>
</p>
</div>
</td>
</tr>
<tr class="code-arg">
<td>
<strong class="code-arg-name">entity</strong>
</td>
<td class="code-arg-types">
<code><a href="#EntityData">EntityData</a></code>
</td>
<td class="code-arg-desc">
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p></p>
<p><p>The entity instance or data</p>
</p>
</div>
</td>
</tr>
<tr class="code-arg">
<td>
<strong class="code-arg-name">options</strong>
</td>
<td class="code-arg-types">
<code><a href="#Options">Options</a></code>
</td>
<td class="code-arg-desc">
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p></p>
<p><p>Options for the operation</p>
</p>
</div>
</td>
</tr>
</table>
</section>
<section class="code-doc ">
<a name="509"></a>
<h4 class="code-ref">createAll(modelClass: <a href="#Class">Class</a>, entities: undefined, options: <a href="#Options">Options</a>) : Promise</h4>
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p><p>Create multiple entities</p>
</p>
<p></p>
</div>
Returns: <p><p>A promise of an array of entities created</p>
</p>
<div class="code-arguments-hdr">Arguments</div>
<table class="params code-arguments">
<tr>
<th class="hdr-name">Name</th>
<th class="hdr-type">Type</th>
<th class="hdr-desc">Description</th>
</tr>
<tr class="code-arg">
<td>
<strong class="code-arg-name">modelClass</strong>
</td>
<td class="code-arg-types">
<code><a href="#Class">Class</a></code>
</td>
<td class="code-arg-desc">
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p></p>
<p><p>The model class</p>
</p>
</div>
</td>
</tr>
<tr class="code-arg">
<td>
<strong class="code-arg-name">entities</strong>
</td>
<td class="code-arg-types">
<code></code>
</td>
<td class="code-arg-desc">
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p></p>
<p><p>An array of entity instances or data</p>
</p>
</div>
</td>
</tr>
<tr class="code-arg">
<td>
<strong class="code-arg-name">options</strong>
</td>
<td class="code-arg-types">
<code><a href="#Options">Options</a></code>
</td>
<td class="code-arg-desc">
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p></p>
<p><p>Options for the operation</p>
</p>
</div>
</td>
</tr>
</table>
</section>
<section class="code-doc ">
<a name="535"></a>
<h4 class="code-ref">delete(modelClass: <a href="#Class">Class</a>, entity: <a href="#EntityData">EntityData</a>, options: <a href="#Options">Options</a>) : Promise</h4>
<!--
Used for displaying comments in Class, Interface, Properties Constructor,
Function and Parameters of constructor or function.
(Excludes Type alias).
-->
<div class="code-desc">
<p><p>Delete an entity</p>
</p>
<p></p>
</div>
Returns: <p><p>Promise<true> if an entity is deleted, otherwise
Promise<false></p>
</p>
<div class="code-arguments-hdr">Arguments</div>
<table class="params code-arguments">
<tr>
<th class="hdr-name">Name</th>
<th class="hdr-type">Type</th>
<th class="hdr-