【发布时间】:2017-03-13 21:05:21
【问题描述】:
我试图返回一个身份验证令牌以响应带有用户名和密码作为参数的 graphql 查询,但不知何故,graphql 总是返回 null。我可以在返回之前打印令牌。
var {
GraphQLObjectType,
GraphQLInt,
GraphQLList,
GraphQLString,
GraphQLSchema
} = require('graphql');
let MyUser = require('./modules/user/user');
const Query = new GraphQLObjectType({
name: 'Query',
description : 'UserQuery',
fields: function(){
return {
Token :{
type: GraphQLString,
description : "Authentication token",
args: {
user_name: { type: GraphQLString },
password: { type: GraphQLString },
},
resolve(root, args){
let user = new MyUser();
user.authenticateUser(args.user_name, args.password, function(result){
console.log("token :"+result);
return result;
})
}
}
}
}
});
const Schema = new GraphQLSchema({
query: Query
});
module.exports = Schema;
查询看起来像
query{
Token(user_name: "Thurman.Cassin@hotmail.com"
password: "abc123")
}
结果
{
"data": {
"Token": null
}
}
我在这里做错了什么?
【问题讨论】:
标签: node.js graphql graphql-js