编程语言
首页 > 编程语言> > javascript – 如何在LoopBack框架中禁用PersistedModel的某些HTTP方法(例如POST)

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