【发布时间】:2017-09-05 23:51:52
【问题描述】:
我是 GraphQL 的新手,想知道是否可以为类型成员键入单独的方法
代码
var express = require('express');
var graphqlHTTP = require('express-graphql');
var { buildSchema } = require('graphql');
var schema = buildSchema(`
type Query {
beitraege: Beitrag
}
type Beitrag {
beitr_name: String
erst_name: String
}
`);
var root = {
// This is the part that does not work
Beitrag: () => {
beitr_name: () => {
return "Foo";
};
erst_name: () => {
return "Bar";
}
},
};
var app = express();
app.use("/graphql", graphqlHTTP({
schema: schema,
rootValue: root,
graphiql: true,
}));
app.listen(3000, "0.0.0.0", () => {
console.log("Started on port 3000");
});
这不起作用,因为 GraphQL 似乎不允许支持类型成员的单个方法。所以我在测试这个时得到null。我的问题是:
是否有可能以这种方式嵌套方法,或者我每次进行查询时都必须返回两个字符串?
编辑:
在 NodeJS GraphiQL 中测试
输入查询
{
beitraege {
beitr_name
erst_name
}
}
输出
{
"data": {
"beitraege": null
}
}
【问题讨论】:
-
当您说“现在可以工作”时,您的意思是“不工作”吗?
-
另外,你能把所有的代码都放进去,以便我们重现你所看到的吗?此外,您还没有真正说明您所看到的内容。
标签: javascript node.js graphql