关于appollo / neo4j-graphql-js的接口实现的查询不起作用

时间:2018-07-04 15:12:25

标签: javascript neo4j

我关于StackOverflow的第一个问题。

我要实现的目标: 我正在使用Apollo服务器和neo4j-graphql-js插件实现后端Graphlql服务。

我能够启动并运行一个可行的解决方案,并通过该服务创建和查询节点。但是,我无法根据架构实现中不同类型的接口来选择节点。

(以下仅为测试架构,因此请不要被内容分散注意力;-))

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": []
  }

但是,我希望结果中有节点(一个用于Bird,一个用于Mammal)。

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电影示例的示例项目中,有一个接口/类型示例,但似乎没有使用,并且我在该接口上找不到任何可帮助我解决此问题的东西。

0 个答案:

没有答案