【发布时间】:2017-07-13 00:31:17
【问题描述】:
似乎我没有得到有关 graphql 的基本知识。
我试图通过它的 id 来获取用户,而这又是另一个查询的结果。在这种情况下,查询一些会话数据。
我不明白为什么会发生错误。
这是我的代码:
{
session(key: "558fd6c627267d737d11e758f1ae48cae71fc9b584e2882926ad5470c88d7c3ace08c9c7") {
userId
expires
user(id: userId) {
name
}
}
}
我得到了
“会话”类型的字段“用户”上的未知参数“id”
我的架构如下所示:
type Session {
userId: String,
expires: String,
user: User
}
type User {
_id: String
name: String
email: String
firstName: String
lastName: String
}
type Query {
session(key: String!): Session
user(id: String!): User
}
2017 年 2 月 23 日附录
很抱歉,我在最初的帖子中没有足够明确地说明相应的解析器。是的,我的解析器已定义并且 e. G。如果我不添加用户,该查询适用于会话。
这是我的根:
{
Query: {
async user(parentValue, args, req) {
let user = await adapters.users.byId(args.id);
return user;
},
async session(parentValue, args, req) {
let session = await adapters.session(args.key);
let userId = session.session.userId;
let expires = session.expires;
return {userId: userId, expires: expires};
}
}
}
【问题讨论】:
标签: graphql