graphql突变解析器如何检索数据以传递给子解析器

时间:2019-07-02 23:26:13

标签: amazon-dynamodb graphql aws-appsync

给出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类型传递给子解析器所需的数据?

我对解析器的工作方式是否有误解?

0 个答案:

没有答案