2
usernameとpasswordを引数とするgraphqlクエリーに対する応答として認証トークンを返そうとしていますが、graphqlは常にnull
を返しています。返す直前にトークンを印刷することができます。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: "[email protected]"
password: "abc123")
}
結果のように見える
{
"data": {
"Token": null
}
}
私はここで間違って何をやっていますか?
これは動作するはずです!ニースとクリーン – LordDave
それは魅力のように働いた、ありがとう。 – Reneshankar