graphql получает документы, у которых есть идентификатор authorid или где идентификатор authorid равен нулю

#graphql #apollo

Вопрос:

итак, у меня есть документы, которые потенциально имеют идентификатор автора

Мой запрос выглядит так

 query GetDocuments($Author: ID) {  documents(  filter: {  authorid: $Author  },  sort: { orderBy: createdAt, direction: DESC }  ) {  nodes {  id  name  authorid  }  }  }  

Если я передам идентификатор автора, который не определен или равен нулю, я получу все документы, если я передам конкретный идентификатор автора, я получу все документы, которые были созданы этим автором, но я хочу получить все документы, которые были либо созданы этим автором, либо у которых нет идентификатора автора.

серверная часть-это более старая версия Apollo, поэтому это не федерация apollo.

Комментарии:

1. у тебя не должно быть таких записей … исправьте это на уровне БД … graphql фильтр eq null (если поддерживаются операторы) ? передать все $filter как объект