(ModelCtor, config, app)
| 571 | } |
| 572 | |
| 573 | function configureModel(ModelCtor, config, app) { |
| 574 | assert(ModelCtor.prototype instanceof ModelCtor.registry.getModel('Model'), |
| 575 | ModelCtor.modelName + ' must be a descendant of loopback.Model'); |
| 576 | |
| 577 | let dataSource = config.dataSource; |
| 578 | |
| 579 | if (dataSource) { |
| 580 | if (typeof dataSource === 'string') { |
| 581 | dataSource = app.dataSources[dataSource]; |
| 582 | } |
| 583 | |
| 584 | assert( |
| 585 | dataSource instanceof DataSource, |
| 586 | ModelCtor.modelName + ' is referencing a dataSource that does not exist: "' + |
| 587 | config.dataSource + '"', |
| 588 | ); |
| 589 | } |
| 590 | |
| 591 | config = extend({}, config); |
| 592 | config.dataSource = dataSource; |
| 593 | |
| 594 | app.registry.configureModel(ModelCtor, config); |
| 595 | } |
| 596 | |
| 597 | function clearHandlerCache(app) { |
| 598 | app._handlers = undefined; |
no outgoing calls
no test coverage detected
searching dependent graphs…