Мой первый вопрос по 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 есть пример интерфейса / типа, но он, кажется, не используется, и я не могу найти ничего в интерфейсе, который помог бы мне решить эту проблему.