Fields
Minimal example
collection
// Create a new field
.addField('fullName', {
columnType: 'String',
dependencies: ['firstName', 'lastName'],
getValues: (records, context) => records.map(r => `${r.firstName} ${r.lastName}`),
})
// Make it writable
.replaceFieldWriting('fullName', (value, context) => {
const [firstName, lastName] = value.split(' ');
return { firstName, lastName };
})
// Add validators
.addFieldValidation('fullName', 'Present')
.addFieldValidation('fullName', 'ShorterThan', 30)
.addFieldValidation('fullName', 'LongerThan', 2)
// Make it filterable and sortable
.emulateFieldFiltering('fullName')
.emulateFieldSorting('fullName')
// Remove previous fields
.removeField('firstName', 'lastName');Last updated