这个Loopback嵌套查询是否可以作为过滤器,怎么做?

时间:2018-01-31 21:29:20

标签: mongodb loopbackjs axios

我会完全诚实,我不知道从哪里开始。基本过滤器的位置很容易,但我不熟悉环回足以对此进行排序。

我有3个模型(这只是一个粗略的例子):

用户

{
    "id": "string",
    "name": "string",
    "username": "string",
    "email": "string"
}

ProjectUser

{
    "id": "string",
    "user": "string",
    "project": "string",
    "permissions": "object"
}

项目

{
    "id": "string",
    "name": "string"
}

我需要能够获取与用户相关联的所有项目。这意味着使用user.id获取所有项目用户,然后根据这些结果项目ID获取项目。

寻找合适的设置:

getProjects: (userId, success) => {
  axios.get(`${url}Projects`, {
    params: {
      filter:
        ???
    }
  })
  .then((response) => {
    success(response);
  });
}

那么,这是可能的还是我需要在单独的请求中进行?

修改!!!

上面的axios请求只是请求的loopback json.stringofied参数。

像:

getProjects: (userId, success) => {
  axios.get(`${url}Projects`, {
    params: {
      filter:
        JSON.stringify(
        {
          where: {
            id: id
          }
        }
      )
    }
  })
  .then((response) => {
    success(response);
  });
}

或内联:

${url}Projects?filter={"where":{"id":2}}

https://loopback.io/doc/en/lb3/Querying-data.html#using-stringified-json-in-rest-queries

0 个答案:

没有答案