隐藏LoopBack PUT REST API方法



如何在LoopBack中隐藏PUT REST API方法?我已经成功地隐藏了许多其他方法,但没有隐藏PUT方法。

> $ slc -v
strongloop v2.10.3 (node v0.10.35)
├── strong-arc@1.1.0
├── strong-build@1.0.3 (5a43a57)
├─┬ strong-supervisor@1.4.1 (c945bd1)
│ └── strong-agent@1.3.2
├── node-inspector@0.7.4
├── strong-deploy@1.1.4 (5e25e21)
├── strong-pm@1.7.2 (315d448)
├── strong-registry@1.1.4 (aab3dbb)
├── nodefly-register@0.3.3
└── generator-loopback@1.7.3 (9dc370f)

隐藏方法:

module.exports = function(Studio) {
    var isStatic = true;
    Studio.disableRemoteMethod('deleteById', isStatic); // DELETE /Studios/{id}
    Studio.disableRemoteMethod('create', isStatic); // POST /Studios
    Studio.disableRemoteMethod('upsert', isStatic); // PUT /Studios
    Studio.disableRemoteMethod('updateAll', isStatic); // POST /Studios/update
    Studio.disableRemoteMethod('updateAttributes', isStatic); // PUT /Studios/{id} *What is this supposed to be?*
};

如何隐藏PUT/Studios/{id}。文档表明它是updateAttributes,但我已经尝试了所有可能的组合,但都没有成功。http://docs.strongloop.com/display/public/LB/Exposing+models+over+REST#暴露modelsoverREST隐藏方法和RESTendpoints

我认为您必须对方法"updateAttributes"使用isStatic=false。。。

最新更新