0
我努力學習graphql,這樣我可以把它應用到一個陣營的網站。我現在遇到了一些麻煩,但無法弄清楚爲什麼當我100%確定返回的內容不爲null時,它返回null。如果我在解析器中打印results
,它會按預期打印一個用戶對象數組,但是當它返回時,說明我爲字段Query.users
返回null。任何幫助,將不勝感激。GraphQL阿波羅都不能返回null不可爲空
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]]
});
工作正常!非常感謝。 –