Как сделать поле общедоступным в схеме 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
}
Похоже, этот PR будет реализовывать это https://github.com/aws-amplify/amplify-cli/pull/1916