В одном из 2 вопросов, поэтому я отвечу в том порядке, в котором они были заданы.
1.вернуть все сообщения, связанные с автором
Ваша схема выглядит правильно.Запрос будет выглядеть так:
query {
author(id: 1) {
id
posts {
id
title
}
}
}
2.создать сообщение и прикрепить к автору
В вашем примере, если вы хотите предоставить интерфейс для создания сообщения, вам нужно будет указать поле мутации в своей схеме
, например::
type Mutation {
createPost(input: CreatePostInput): Post
}
Если вы хотите одновременно создать сообщение и прикрепить его к автору, вы можете добавить authorId
как часть ввода, здесь мы хотим присоединить толькоОтправить существующему автору:
input CreatePostInput {
title: String
authorId: ID!
votes: Int
}
Конечно, это только определение интерфейса.Нам нужно создать сообщение и связать его с автором внутри распознавателя.
Запрос на мутацию будет выглядеть так:
mutation createPost {
createPost(input: {
title: "Title"
votes: 345
authorId: "authorId1"
}) {
id
title
votes
author {
id
firstName
lastName
}
}
}
Надеюсь, это поможет!