Попытка заставить фильтрацию объектов работать с apolo-server и vuex-orm-graphql.
Куча:
- Бэкэнд: nodejs, apollo-server
- Внешний интерфейс: vue / vuex-orm + vuex-orm-graphql- плагин. Приложение реализует
.fetch()
в соответствии с объектом фильтра, как описано в документации:
Comment.fetch({ postId: '15', deleted: false });
Я не могу заставить клиента отправить запрос, потому что я не знаю, как определить схему запроса для случая объекта фильтра.
Пробовал несколько подходов, например:
input FilterObject {
postId: String
deleted: Boolean
}
type query {
comments(filter: FilterObject)
}
Запрос запроса graphql не отправляется, ошибка:
"Cannot query field \"nodes\" on type \"Comments\"."
Если я немного изменю схему, я могу получить запрос для отправки, однако он будет ошибаться в том, что тип поля filter
неверен.
Как должна быть определена схема, чтобы функция фильтра работала?