当用户"用户"基于模型包含在关系查询中

时间:2016-05-03 20:41:51

标签: model loopbackjs

我有基于用户模型的模型 - 客户。
当我直接查询此模型时,它会给出错误"Authorization Required"。 这是必要的。

但是,当我将客户包含在产品查询中时(如{"include":["customer"]})) 我得到几乎整个客户模型实例用户的电子邮件。

我想隐藏任何查询产品的人的电子邮件,并只提供用户的用户名和ID。

我可以通过操作挂钩或远程挂钩删除发送给客户端的数据
有没有办法从model.json限制数据访问,或钩子只是方法?

1 个答案:

答案 0 :(得分:0)

如果要隐藏某些属性,当对象嵌套在相关模型的HTTP响应中时,请在protected文件中使用model definition属性。

Loopback文档中的示例:

公共/模型/ customer.json

...
  "properties": {
    ...
    "email": {
      "type": "string",
      "required": true
    },
...
   "protected": ["email"],
...

如果要在相关模型上应用ACL,则需要单独指定它们。请参阅LoopBack文档的Accessing related models部分。