С учетом схемы GraphQL:
schema {
query: Query
mutation: Mutation
subscription: Subscription
}
type Mutation {
addPost(id: ID! author: String! title: String content: String url: String): Post!
updatePost(id: ID! author: String! title: String content: String url: String ups: Int! downs: Int! expectedVersion: Int!): Post!
deletePost(id: ID!): Post!
}
type Post {
id: ID!
author: String!
title: String
content: String
url: String
ups: Int
downs: Int
version: Int!
}
type Query {
allPost: [Post]
getPost(id: ID!): Post
}
type Subscription {
newPost: Post
}
Мы видим, что addPost
ожидает тип сообщения.Так что в функции распознавателя addPost
нам нужно извлечь все данные, которые формируют тип Post, из базы данных, верно?Но что мы собираемся сделать в нашей функции распознавателя, так это отправить PutItem
(ex.) Запрос в таблицу Post в базе данных, не возвращая все данные из базы данных.Тогда откуда мы получаем данные, необходимые для передачи типа Post для дочерних распознавателей?
Есть ли у меня какое-то недопонимание о том, как работают распознаватели?