У меня есть следующая схема GraphQL
type User {
id: String!
name: String
username: String!
}
type Conversation {
id: String!
participants: [User]
}
type Query {
user(_id: String!): User
conversation(_id: String!): Conversation
}
Мой распознаватель для разговора выглядит следующим образом:
conversation: async (parent, args) => {
let conversation = await Conversation.findById(args._id);
conversation.id = conversation._id.toString();
return conversation;
}
Поле participants
будет содержать массив пользователей ObjectId.Что мне нужно сделать в моем преобразователе, чтобы я мог получать данные пользователей в рамках вызова conversation
.
Например, такой вызов
query test($id:String!){
conversation(_id:$id){
id,
participants {
id,
username
}
}
}