Models class. Extends from @growsari/dbal
.
const {createModelClass} = require('@growsari/models')
module.exports = {
Model: createModelClass('Model', {properties: {fieldName: { ... }}}
)
}
const {Model} = require('../models')
await Model.create(...)
model = new Model(...)
await model.save()
model = await Model.find('some-uuid-value-for-id')
model.fieldName = 'newFieldValue'
await model.save()
model = await Model.findBy('some-uuid-value-for-id')
model.fieldName = 'newFieldValue'
await model.save()
Note that findBy field name must use a field configured as unique
in order to work, i.e.
{properties: { uniqueField: { unique: true }}}
model = await Model.find('some-uuid-value-for-id')
await model.destroy()
Code | Message |
---|---|
MODELS-001 | Record not found for 'Entity' model |
MODELS-002 | Validation error |
MODELS-003 | Not supported |
MODELS-004 | Model not validated |
MODELS-005 | Schema not set |