Ich versuche, ein Authentifizierungstoken als Antwort auf eine Abfrage von graphql mit Benutzername und Kennwort als Argumente zurückzugeben, aber irgendwie gibt graphql immer null
zurück. Ich kann das Token kurz vor der Rückgabe ausdrucken.Graphql-Schema gibt null zurück
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;
Abfrage aussehen wie
query{
Token(user_name: "[email protected]"
password: "abc123")
}
Ergebnis
{
"data": {
"Token": null
}
}
was ich hier falsch mache?
Dies sollte funktionieren! Schön und sauber – LordDave
Das hat wie ein Zauber funktioniert, Danke. – Reneshankar