javascript – 如何在LoopBack框架中禁用PersistedModel的某些HTTP方法(例如POST)
作者:互联网
在LoopBack框架中创建模型时,可以从PersistedModel类继承.这样就生成了所有HTTP方法.我想知道如何禁用某些HTTP方法?
一种选择是使用空逻辑覆盖PersistedModel中的函数,但希望方法从Swagger API资源管理器中消失.
解决方法:
我在下面的model.js文件中做了以下.这使得表只读.
module.exports = function(model) {
var methodNames = ['create', 'upsert', 'deleteById','updateAll',
'updateAttributes','createChangeStream','replace','replaceById',
'upsertWithWhere','replaceOrCreate'
];
methodNames.forEach(function(methodName) {
disableMethods(model,methodName)
});
}
function disableMethods(model,methodName)
{
if(methodName!='updateAttributes')
model.disableRemoteMethod(methodName, true);
else
model.disableRemoteMethod(methodName, false);
}
标签:loopbackjs,javascript 来源: https://codeday.me/bug/20190824/1712842.html