隐藏相关模型的方法

时间:2014-06-10 14:08:20

标签: node.js strongloop

如何隐藏相关模型的方法?

让我们说,在演示应用loopback-example-datagraph中,我不想公开DELETE /customers/{id}/orders方法。

我应该怎么做?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

免责声明我从未使用过StrongLoop

野生刺,但看起来这可能有效。添加关系时,它会向基础模型类添加方法。当你添加一个有很多它添加这个方法

customer.orders.destroyAll(function(err) {
  ...
});

来源:http://docs.strongloop.com/display/DOC/Creating+model+relations#Creatingmodelrelations-Methodsaddedtothemodel.1

你应该能够说出类似

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