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
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
Generates a mongo query based on the filter value
Whether or not the db should create a fulltext index on this field
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
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
Sets the params @ignore
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 simple text field. Can support full text search and have a configurable min/max length.
All html-like chars are escaped, so none of them are interpreted as HTML.
Params:
full_text_search
-Boolean
- whether or not the DB should create a full text search for this fieldmin_length
-Number
- the text should have at least this many charactersmax_length
-Number
- the text shuld have at most this many characters