loopback-ds-computed-mixin
Advanced tools
A mixin for the LoopBack framework that adds computed properties to a model.
Weekly downloads
Changelog
Readme
This is a mixin for the LoopBack framework that adds computed properties to a model.
A computed property is a property of which the value is set dynamically after reading model data from the data source.
loaded
observer.ctx.instance
.ctx.isNewInstance
.npm install --save loopback-ds-computed-mixin
Add the mixins property to your server/model-config.json:
{
"_meta": {
"sources": [
"loopback/common/models",
"loopback/server/models",
"../common/models",
"./models"
],
"mixins": [
"loopback/common/mixins",
"../node_modules/loopback-ds-computed-mixin/lib",
"../common/mixins"
]
}
}
To use with your Models add the mixins
attribute to the definition object of your model config.
The property you want to compute has to be defined in the model. The callback can be a promise too.
{
"name": "Item",
"properties": {
"name": "String",
"description": "String",
"status": "String",
"readonly": "boolean"
},
"mixins": {
"Computed": {
"properties": {
"readonly": "computeReadonly"
}
}
}
}
On your model you have to define the callback method.
// Set an item to readonly if status is archived
Item.computeReadonly = function computeReadonly(item) {
return item.status === 'archived';
};
Run the tests in test.js
npm test
Run with debugging output on:
DEBUG='loopback:mixin:computed' npm test
A mixin for the LoopBack framework that adds computed properties to a model.
The npm package loopback-ds-computed-mixin receives a total of 223 weekly downloads. As such, loopback-ds-computed-mixin popularity was classified as not popular.
We found that loopback-ds-computed-mixin demonstrated a not healthy version release cadence and project activity. It has 3 open source maintainers collaborating on the project.