Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 隐藏相关模型的方法_Node.js_Strongloop - Fatal编程技术网

Node.js 隐藏相关模型的方法

Node.js 隐藏相关模型的方法,node.js,strongloop,Node.js,Strongloop,如何隐藏相关模型的方法 假设在演示应用程序中,我不想公开DELETE/customers/{id}/orders方法 我该怎么做呢?免责声明我从未使用过StrongLoop 疯狂的刺杀,但看起来可能有用。添加关系时,它会向基础模型类添加一个方法。当您添加一个具有多个属性的对象时,它会添加此方法 customer.orders.destroyAll(function(err) { ... }); 资料来源: 你应该可以说 var customer = app.models.Customer;

如何隐藏相关模型的方法

假设在演示应用程序中,我不想公开
DELETE/customers/{id}/orders
方法


我该怎么做呢?

免责声明我从未使用过StrongLoop

疯狂的刺杀,但看起来可能有用。添加关系时,它会向基础模型类添加一个方法。当您添加一个具有多个属性的对象时,它会添加此方法

customer.orders.destroyAll(function(err) {
  ...
});
资料来源:

你应该可以说

var customer = app.models.Customer;
customer.orders.destroyAll.shared = false;

对于loopback 1.x,该关系在内部映射到原型方法。要不将其公开为REST API,请尝试以下操作:

var customer = app.models.Customer;
customer.prototype.__delete_orders.shared = false;

在环回示例中,datagraph示例是添加此代码的正确位置。我很难弄清楚app.models.Customer的最终可用位置。您可以在models文件夹中添加一个js文件,例如Customer.js。该应用程序可以作为
var-app=require('../app')需要