Ich versuche, Graphql lernen, so dass ich es auf eine React-Website anwenden kann. Ich habe jetzt einige Probleme mit ihm und kann nicht herausfinden, warum es sagt, dass Null zurückgegeben wird, wenn ich 100% sicher bin, dass das, was zurückgegeben wird, nicht null ist. Wenn ich results
im Resolver drucke, druckt es ein Array von Benutzerobjekten wie erwartet, aber wenn es zurückgibt, sagt es, dass ich null für das Feld Query.users
zurückgebe. Jede Hilfe wäre willkommen.GraphQL Apollo kann nicht Null für nicht Nullable
Query: { // graphql query resolver
users: function (parent, args, { User }) {
var mongoose = require('mongoose');
var array = [];
mongoose.connect('localhost:27017', function(err){
if(err) throw err;
User.find({}).then(results=>{
console.log(results);
return results;
});
});
}
}
type Query { //query typedef
users: [User]!
}
type User { // graphql schema typedef
_id: String!
username: String!,
email: String!,
joined: String,
interests: [String],
friends: [User]
}
var User = new Schema({ // mongoose schema def
username: !String,
email: !String,
joined: String,
interests: [String],
friends: [[this]]
});
Das hat funktioniert! Ich danke dir sehr. –