Graphql 对用户进行身份验证并仅提供其相关数据

Graphql 对用户进行身份验证并仅提供其相关数据,graphql,graphcool,Graphql,Graphcool,我在GraphTool中有一个包含这些节点的模式(不确定这里的正确术语是什么…叶?节点?模型?类型??) 我想这样做,用户必须经过身份验证,并且与设备数据相关,才能在设备数据上进行查询。因此,对于以下查询: query($deviceIdentifier: String!) { device(deviceIdentifier: $deviceIdentifier) { id } } 这应该返回null,除非他们经过身份验证并且是指定关系中的用户。我在想我需要这样

我在GraphTool中有一个包含这些节点的模式(不确定这里的正确术语是什么…叶?节点?模型?类型??)

我想这样做,用户必须经过身份验证,并且与设备数据相关,才能在设备数据上进行查询。因此,对于以下查询:

query($deviceIdentifier: String!) {
    device(deviceIdentifier: $deviceIdentifier) {
        id
    }
}
这应该返回
null
,除非他们经过身份验证并且是指定关系中的用户。我在想我需要这样的权限查询:

query ($node_id: ID!, $user_id: ID!) {
  SomeDeviceExists(filter: {
    id: $node_id,
    users: {
      id: $user_id
    }
  })
}
但事实证明这是无效的。我该怎么做

query ($node_id: ID!, $user_id: ID!) {
  SomeDeviceExists(filter: {
    id: $node_id,
    users_some: {
      id: $user_id
    }
  })
}
但这确实需要在请求中提交用户id

query ($node_id: ID!, $user_id: ID!) {
  SomeDeviceExists(filter: {
    id: $node_id,
    users_some: {
      id: $user_id
    }
  })
}