Как распознаватель мутаций graphql может извлекать данные для передачи дочерним распознавателям - PullRequest
0 голосов
/ 03 июля 2019

С учетом схемы 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 для дочерних распознавателей?

Есть ли у меня какое-то недопонимание о том, как работают распознаватели?

...