Home > @infiniteobjects/models > BaseFirebaseEntity
An Abstract class that Firebase Entities need to extend.
Signature:
export declare abstract class BaseFirebaseEntity
This only applies to data stored in Firebase
Property | Modifiers | Type | Description |
---|---|---|---|
_initialized | boolean | Is this entry initialized? | |
_new | boolean | Is this a new entry? | |
_populated | boolean | Is this entry populated | |
dateCreated | Date | The date that the entry was created. | |
dateUpdated | Date | The date that the entry was last updated. | |
debug | readonly |
DebugInstance | A debug function under the name io:model:name |
id | string | Unique identifier of the document on the collection | |
log | readonly |
LoggerInstance | A Logger instance under the name io:model:name |
Method | Modifiers | Description |
---|---|---|
afterInsert() | Called after storing the document for the first time | |
afterRemove() | Called after removing the document | |
afterUpdate() | Called after updating the document | |
beforeInsert() | Called before storing the document for the first time. | |
beforeRemove() | Called before removing the document | |
beforeUpdate() | Called before updating the document | |
onInit() | Called internally after a document is: - Returned from the DB. - A new Instance is created - On new documents after the doc.OnCreate() hook. |
|
onPopulate() | Called on population, it should populate the DB joins. | |
serialize(kind) | protected |
Serializes this class to one of the transfor types |
toEmbedded() | abstract |
Serializes this class as an simplified object |
toModel(admin) | abstract |
Serializes this class back to the model |
toSchema() | abstract |
Serializes this class to the Schema type |
validate(reject) | Validates the instance | |
validate(reject) | ||
validate(reject) |