Запросы на реализацию интерфейса с appollo / neo4j-graphql-js не работают - PullRequest
0 голосов
/ 04 июля 2018

Мой первый вопрос по StackOverflow.

Чего я пытаюсь достичь: Я реализую внутренний сервис Graphlql с сервером Apollo и плагином neo4j-graphql-js.

Я могу запустить и запустить работающее решение, в котором я могу создавать и запрашивать узлы через службу. Однако я не могу выбирать узлы на основе интерфейса, который реализуют различные типы в моей схеме.

(ниже приведена только тестовая схема, поэтому не отвлекайтесь на контент ;-))

interface Animal{
  name: String
}

type Bird implements Animal{
  name: String
  Beak_shape: String
}

type Mammal implements Animal{
  name: String
  Fure_type: String
}

type Query{
  animals: [Animal]
  birds: [Bird]
  mammals: [Mammal]
}

Так что запрос {Bird {и т. Д. Работает нормально, однако, когда я делаю

{
  animals{
    name
  }
}

Результат

  "data": {
    "animals": []
  }

Однако я ожидаю, что в результате появятся узлы (один для птицы и один для млекопитающего).

import { neo4jgraphql } from "neo4j-graphql-js";

export const typeDefs = `
interface Animal{
  name: String
}

type Bird implements Animal{
  name: String
  Beak_shape: String
}

type Mammal implements Animal{
  name: String
  Fure_type: String
}

type Query{
  animals: [Animal]
  birds: [Bird]
  mammals: [Mammal]
}
`;

export const resolvers = {
    Query: {
        animals: neo4jgraphql, 
        birds: neo4jgraphql, 
        mammals: neo4jgraphql
    }
};

Так что я делаю не так? В примере проекта примера фильма neo4jgrapql-js есть пример интерфейса / типа, но он, кажется, не используется, и я не могу найти ничего в интерфейсе, который помог бы мне решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...