Constructor
# new BaseRecord(params, resource)
Parameters:
Name | Type | Description |
---|---|---|
params |
Object | all resource data. I.e. field values |
resource |
BaseResource | resource to which given record belongs |
Members
Methods
# error(path) → {String|null}
Returns error message for given property path (name)
Parameters:
Name | Type | Description |
---|---|---|
path |
String | path (name) of property which we want to check if is valid |
validation message of null
# isValid() → {Boolean}
Return state of validation for given record
if record is valid or not.
# namespaceParams(prefix) → {Object}
Returns object containing all params keys starting with prefix
Parameters:
Name | Type | Description |
---|---|---|
prefix |
String |
# param(path) → {any}
Returns value for given field.
Parameters:
Name | Type | Description |
---|---|---|
path |
string | path (name) for given field: i.e. 'email' or 'authentication.email' if email is nested within the authentication object in the data store |
value for given field
# populate(propertyName, record)
Populate record relations
Parameters:
Name | Type | Description |
---|---|---|
propertyName |
String | name of the property which should be populated |
record |
BaseRecord | record to which property relates |
# async save() → {BaseRecord}
Saves the record in the database. When record already exists - it updates, otherwise it creates new one.
Practically it invokes BaseResource#create or BaseResource#update methods.
When validation error occurs it stores that to BaseResource#errors
given record (this)
# storeParams()
Stores incoming payloadData in record params
# title() → {String}
Returns title of the record. Usually title is an value for fields like: email, topic, title etc.
Title will be shown in the breadcrumbs for example.
title of the record
# toJSON(currentAdmin) → {RecordJSON}
Returns JSON representation of an record
Parameters:
Name | Type | Description |
---|---|---|
currentAdmin |
CurrentAdmin |
# async update(params) → {BaseRecord}
Updates given Record in the data store. Practically it invokes BaseResource.update method.
When validation error occurs it stores that to BaseResource.errors
Parameters:
Name | Type | Description |
---|---|---|
params |
Object | all field with values which has to be updated |
given record (this)