【问题标题】:How to get users' own data from a collection?如何从集合中获取用户自己的数据?
【发布时间】:2021-02-10 09:22:02
【问题描述】:

如何从集合中获取用户自己的数据?

成功登录后,/auth/login 不会返回除 Bearer 令牌以外的用户相关信息。

那么我如何仅从集合中请求登录用户的数据

在使用 GraphQL 时,如果我知道我的用户 ID,我可以通过这种方式过滤我的结果。但我认为这不是最好的方法。

(过滤器:{user_created:{id:{_eq: "59d5bc57-6a67-4200-b435-553403c5b503"} }})

【问题讨论】:

    标签: directus


    【解决方案1】:

    它在文档中。 :)

    https://docs.directus.io/reference/api/system/users/?#retrieve-the-current-user

    端点“${api_url}/users/me”将返回当前经过身份验证的用户的信息。您应该能够根据需要将其映射到 GQL。

    【讨论】:

    • 我认为 GraphQL 不可能。我将通过 GET 请求获取并使用它。
    • 我没有真正使用过 GraphQL,但是你能不能试试这个?查询 { 用户 { me(){} } }
    • Query下只有item和server字段
    • REST API 和 GraphQL 端点之间应该有相同的功能——如果缺少某些东西,只需在 GitHub 上打开一张票,它就会得到解决。
    猜你喜欢
    • 2021-03-04
    • 2020-07-13
    • 2019-08-01
    • 2021-02-06
    • 2020-06-03
    • 1970-01-01
    • 2021-07-23
    • 2020-11-26
    • 2021-10-31
    相关资源
    最近更新 更多