Creates a new instance of a field
The collection this field is attached to
The display hints specified for this field
Whether or not the field handles large data
tha max allowed value
the min allowed value
the name of the field
Whether or not this field should always have a value. Creating a resource with a value missing for a required field will throw an error
Reverse to the Field.encode function. Takes what's inside the database and returns the value in a given format
Whether or not the db should create a fulltext index on this field
Creates parts of a Mongo Pipieline that will be used to filter the items when listing items of a collection
If the field supports attachments, it should return a properly configured AttachmentLoader. Not necessary for most basic fields.
The default value that will be assigned to the field if no value is given
Return a summary of this field
Value path is where inside a single record should the DB look for the field's value when filtering resources. Some fields use complex objects for storage and overwrite this method, and thanks to that they don't have to reimplement Field.getAggregationStages
Whether or not a field has a default value - that is, a value given to the field if no value is provided
Whether or not this field should have a dedicated index in the database
Runs when the app is being started. Hooks can be set up within this function
Whether or not any of the methods of the field depend on the previous value of the field
Create a new instance of Field based on the definition. **It's recommended to use FieldDefinitionHelper instead
Used to signal a negative decition from within Field.isProperValue.
Used to signal a positive decision from within Field.isProperValue.
Generated using TypeDoc
A field that stores it's value as an integer number. Can be configured to accept only values within specified range.
Params:
min
-Number
- (optional) the minimum acceptable valuemax
-Number
- (optional) the maximum acceptable valueFilters: When filtering a list of resources, one can use wither a simple equality test, or a more complex range comparison. Consult the examples below:
{ age: 2 }
{ age: {">": 2}}
{ age: {">": 2, "<" 10}}