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