如何在AWS Amplify graphql模式中公开字段?

时间:2019-09-02 19:25:33

标签: amazon-cognito aws-amplify aws-amplify-cli

我正在为一组用户编写一个AWS Amplify graphql模式。我希望用户名是公开的(以便任何人都可以通过用户名搜索和查找用户),而用户的信息(描述等)也要私有(只有关注者可以看到)。

我知道如何使用@auth来设置私人数据,但是如何使用户名公开?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以允许通过ApiKey进行公共模式访问,但使用@aws_iam装饰器具有受限制的字段

type Post @aws_api_key {
    id: ID!
    author: String
    title: String
    content: String
    url: String
    ups: Int!
    downs: Int!
    version: Int!
    restrictedContent: String!
    @aws_iam
}

https://github.com/aws/aws-appsync-community/issues/1