Я пытаюсь вернуть токен аутентификации в ответ на запрос graphql с именем пользователя и паролем в качестве аргументов, но почему-то graphql всегда возвращает null
. Я могу распечатать токен перед его возвратом.Graphql schema return 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
}
}
, что я делаю неправильно здесь?
Это должно сработать! Nice и чистый – LordDave
Это работало как шарм, спасибо. – Reneshankar