Как сделать поле общедоступным в схеме AWS Amplify graphql?

Я пишу схему AWS ampify graphql для группы пользователей. Я хочу, чтобы имена пользователей были общедоступными (чтобы любой мог искать и находить пользователей по имени пользователя), а информация о пользователе (описания и т. Д.) Была частной (видеть только подписчики).

Я знаю как использовать @auth чтобы настроить личные данные, но как сделать имена пользователей общедоступными?

2 ответа

Вы можете разрешить доступ к общедоступной схеме с помощью 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

Похоже, этот PR будет реализовывать это https://github.com/aws-amplify/amplify-cli/pull/1916

Другие вопросы по тегам