Add public flag checking
This commit is contained in:
parent
9eb44bdb59
commit
ec58237f8a
|
@ -113,6 +113,13 @@ The following is an example of an object containing two `Model` definitions: "lo
|
||||||
|
|
||||||
Define a `Model` and export it for use by remote clients.
|
Define a `Model` and export it for use by remote clients.
|
||||||
|
|
||||||
|
**definition**
|
||||||
|
|
||||||
|
- `public` - **default: true** attach the `Model` to the app and export its methods to clients
|
||||||
|
- `dataSource` - **required** the name of the `DataSource` to attach the `Model` to
|
||||||
|
|
||||||
|
**Example**
|
||||||
|
|
||||||
```js
|
```js
|
||||||
// declare a DataSource
|
// declare a DataSource
|
||||||
app.boot({
|
app.boot({
|
||||||
|
|
|
@ -67,6 +67,7 @@ app.model = function (Model, config) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var modelName = Model;
|
var modelName = Model;
|
||||||
|
config = config || {};
|
||||||
assert(typeof modelName === 'string', 'app.model(name, config) => "name" name must be a string');
|
assert(typeof modelName === 'string', 'app.model(name, config) => "name" name must be a string');
|
||||||
|
|
||||||
Model =
|
Model =
|
||||||
|
@ -74,7 +75,9 @@ app.model = function (Model, config) {
|
||||||
this.models[classify(modelName)] =
|
this.models[classify(modelName)] =
|
||||||
this.models[camelize(modelName)] = modelFromConfig(modelName, config, this);
|
this.models[camelize(modelName)] = modelFromConfig(modelName, config, this);
|
||||||
|
|
||||||
|
if(config.public !== false) {
|
||||||
this.model(Model);
|
this.model(Model);
|
||||||
|
}
|
||||||
|
|
||||||
return Model;
|
return Model;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue