给出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
需要一个Post类型。因此,在addPost
的解析器函数中,我们需要从数据库中检索所有构成Post类型的数据,对吗?但是我们在解析器函数中要做的是向数据库中的Post表发送PutItem
(例如)请求,而无需从数据库中取回所有数据。然后,我们在哪里获取Post类型传递给子解析器所需的数据?
我对解析器的工作方式是否有误解?