Я создаю сервер Apollo. У меня есть одна простая конечная точка, которая общается с Mongo. Есть коллекция объявлений.
export const typeDefs = gql`
type Query {
announcements: [Announcement]
announcementsByAuthor(author: String!): [Announcement]
}
type Announcement {
_id: ID!
msg: String!
author: String!
title: String
}
`;
export const resolvers = {
Query: {
announcements: () => {
return new AnnouncementController().getAnnouncements();
},
announcementsByAuthor: (author: string) => {
console.log('RESOLVER: ', author);
return new AnnouncementController().getAnnouncementsByAuthor(author);
}
},
}
В моем графическом интерфейсе запрос объявлений работает корректно:
{
announcements {
msg
author
}
}
Похоже, что запрос adsByAuthor не принимает строковый аргумент ни из переменной, ни при жестком кодировании в запросе.
query($author: String!){
announcementsByAuthor(author: $author) {
msg
author
}
}
Переменные:
{
"author":"Nate"
}
Я вышел из распознавателя, и вместо указанного значения для авторской переменной передается пустая строка. Я новичок в graphql, и я надеюсь, что кто-то может просветить меня относительно того, что, я уверен, является простой оплошностью.