javascript - strongloop: hide default method on PersistedModel -


i have model defined persistedmodel, hence related mongodb collection. want achieve following:

  1. default crud methods hidden
  2. a custom remote method exposed , mapped on route get / (which mymodel.find() default)

so far, couldn't both requirements: if set model public, comes whole set of built-in method mapped on standard routes, if set non-public custom remotes hidden.

the function you're looking is:

mymodel.disableremotemethod(name, [isstatic]) 

here api docs.

unfortunately, need disable each method individually...

another solution create 2 different models, 1 public , 1 not (your can change public boolean false in server/model-config.json file. not need attach "public" model datasource.

"mypublicmodel": {   "datasource": null,   "public": true }, "myprivatemodel": {   "datasource": "db",   "public": false } 

the public-facing model of base-class model while non-public model still persistedmodel none of endpoints exposed. can access functions of "private" model calling mypublicmodel.app.models.myprivatemodel within mypublicmodel.js file.

(please comment if need clarifications).


Comments