2016-10-20 29 views
0

我有3个型号基本设置:环回 - 的筛选查询结果基于用户

承包商(扩展用户模型) 公司 票务

票务属于关联承包商,也属于公司 承包商的hasMany公司 公司有许多承包商

基本上承包商可以创建一张票。当他这样做时,他会通过他的承包商Id和CompanyID工作。

我试图实现的是能够检索属于该承包商的所有门票,当他登录并要求GET /门票。

同样,如果公司管理员登录,他们应该能够检索归因于该公司的所有票据。

我假设我会设置一些远程方法,但是我该如何根据承包商所附的ContractorId或Company进行过滤?

谢谢

回答

1

您的问题有点含糊不清。回环模型已经找到了方法,它接受通用SQL中WHERE子句中使用的作为参数的过滤器。 https://docs.strongloop.com/display/public/LB/Querying+data

如果你询问获取当前用户ID,请参阅本文档 https://docs.strongloop.com/display/public/LB/Using+current+context 用户ID都可以从令牌实例进行检索。

最重要的是,我建议您遵循环回文档的每个入门指南。过滤模型并不是一项特殊的任务,所以它看起来像你跳过去阅读一些重要的指南文档。

+0

对不起,也许它措辞不正确。我知道如何筛选以获取信息,我所追求的是如何阻止承包商检索其他承包商的门票。 – Brian

+0

因此,例如,如果我的承包商ID是1,我可以通过转到/承包商/ 1 /票轻松获得我的票。但是,如何阻止用户请求/承包商/ 2 /门票并获得ID为2的承包商的门票。 – Brian

+0

阅读此内容。特别是,ACL部分。 (访问控制)https://docs.strongloop.com/display/public/LB/Model+definition+JSON+file#ModeldefinitionJSONfile-Hiddenproperties – casamia