Loopbackjs 无法隐藏updateAttributes方法

Loopbackjs 无法隐藏updateAttributes方法,loopbackjs,Loopbackjs,相关:,但公认的答案并不能解决我的问题 为了获得一个基本的应用程序设置,我遵循了入门指南。在这个应用程序中,我唯一的模型是Pharmacy,我想从它的RESTAPI中隐藏所有变异函数(即删除、更新、创建…) 我正在按照文档()中的说明进行操作。虽然我可以很好地隐藏静态函数,但无论我做什么,updateAttributes方法仍然是公开的 我已将隐藏逻辑放在common/models/pharmacy.js中。如文档所示,将其放置在server/pharmacy.js中没有任何作用,因为文件甚至没

相关:,但公认的答案并不能解决我的问题

为了获得一个基本的应用程序设置,我遵循了入门指南。在这个应用程序中,我唯一的模型是Pharmacy,我想从它的RESTAPI中隐藏所有变异函数(即删除、更新、创建…)

我正在按照文档()中的说明进行操作。虽然我可以很好地隐藏静态函数,但无论我做什么,updateAttributes方法仍然是公开的

我已将隐藏逻辑放在common/models/pharmacy.js中。如文档所示,将其放置在server/pharmacy.js中没有任何作用,因为文件甚至没有加载

common/models/pharmacy.js的内容是:

module.exports = function(Pharmacy) {
        Pharmacy.sharedClass.find('deleteById', true).shared = false;
        Pharmacy.sharedClass.find('updateAttributes', false).shared = false;
        Pharmacy.sharedClass.find('upsert', true).shared = false;
        Pharmacy.sharedClass.find('create', true).shared = false;
};

我做错了什么?提前谢谢

在开发人员发了一封非常有用的电子邮件后,设法解决了这个问题。该文件应如下所示:

module.exports = function(Pharmacy) {
        Pharmacy.disableRemoteMethod('deleteById', true);
        Pharmacy.disableRemoteMethod('updateAttributes', false);
        Pharmacy.disableRemoteMethod('updateAll', true);
        Pharmacy.disableRemoteMethod('upsert', true);
        Pharmacy.disableRemoteMethod('create', true);
};