Constructor
# new BaseProperty(options)
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
options |
object | |||
path |
string | property path: usually it its key but when property is for an object the path can be divided to parts by dots: i.e. 'address.street' |
||
type |
string |
<optional> |
'string' | one if: string, float, number, boolean, date |
isId |
boolean |
<optional> |
false | true when field should be treated as an ID |
isSortable |
boolean |
<optional> |
true | if property should be sortable |
Methods
# availableValues() → {Array.<String>|null}
Returns all available values which field can accept. It is used in case of enums
array of all available values or null when field is not an enum.
Array.<String>
|
null
# reference()
If property is a reference to a record of different resource it should contain BaseResource.id of this resource.
When property is responsible for the field: 'user_id' in SQL database
reference should be the name of the Resource which it refers to: Users
# subProperties() → {Array.<BaseProperty>}
In case of mixed
type returns all nested properties.
sub properties
Array.<BaseProperty>