在loopback应用程序中定义模型之间的关系

时间:2015-07-24 14:09:52

标签: javascript node.js models loopbackjs

我正在使用loopback处理应用。 需要关于模型关系和角色的帮助和建议。

  1. 多个组织
  2. 一个组织有多个管理员和多个用户。
  3. 我喜欢使用喜欢

    1. 组织有很多。用户
    2. 用户属于组织
    3. 创建了管理员角色。不想使用$ owner,因为将来可能没有所有者。
    4. 创建了两个模型用户和组织
    5. 如何列出属于某个组织的所有用户。 如何区分不同组织的黑白管理员/用户。

      我是否必须为此创建自定义过滤器?

      //user.json
      "properties": {
          "email": {
            "type": "string",
            "required": true
          }
        },
        "validations": [],
        "relations": {
          "organization": {
            "type": "belongsTo",
            "model": "Organization",
            "foreignKey": "orgUserId"
          },
          "templates": {
            "type": "hasMany",
            "model": "Template",
            "through": "Share"
            }
          }
        }
      
      
        //organization.json
       "properties": {
          "name": {
            "type": "string"
          }
        },
        "validations": [],
        "relations": {
          "users": {
            "type": "hasMany",
            "model": "user",
            "foreignKey": "orgUserId",
            "properties" :{
              "name": "realm"
            }
          },
          "templates": {
            "type": "hasMany",
            "model": "Template",
            "through": "Share"
          }
        },
      

      请帮忙。 感谢

1 个答案:

答案 0 :(得分:0)

  

如何列出属于某个组织的所有用户?

由于您已定义User belongsTo和Organization hasMany关系,因此您只需提出以下请求: GET api\Organization\{ID}\users

  

如何区分不同组织的黑白管理员/用户。

首先应该设置管理员和团队成员(例如)角色,然后签入角色解析器脚本(example),任何具有给定组织ID管理员角色的用户确实尝试进行管理员操作那个组织而不是其他组织。

这里有详细记载

https://docs.strongloop.com/display/public/LB/Defining+and+using+roles

您还应该检查并研究所有这个github存储库,它包含您正在寻找的大部分信息:

https://github.com/strongloop/loopback-example-access-control