我正在为一组用户编写一个AWS Amplify graphql模式。我希望用户名是公开的(以便任何人都可以通过用户名搜索和查找用户),而用户的信息(描述等)也要私有(只有关注者可以看到)。
我知道如何使用@auth
来设置私人数据,但是如何使用户名公开?
答案 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
}