fetchFriends: {
type: new GraphQLList(UserType),
args: {
currentId: { type: new GraphQLNonNull(GraphQLID) }
},
resolve: (_, {currentId}) => {
return Promise.resolve()
.then(() => {
User.findById(currentId, (err, users) => {
users.getFriends((err, user) => {
console.log(user);
return user;
});
});
})
}
/* another version what i tried that returns only the initial findById user
resolve: (_, {currentId}) => {
var value = User.findById(currentId, (err, user) => {
new Promise((resolve, reject) => {
user.getFriends((err, user) => {
console.log('fetch: ', user);
err ? reject(err) : resolve(user)
});
})
})
return value;
}*/
},
私は、findByIdコールバック内でUserオブジェクトを取得していると私はgraphql解決しました。その特定のオブジェクトは、mongooseプラグイン(friends-of-friends)の一部であるgetFriendsを呼び出し、getFriendsコールバック内のconsole.logは端末のリストを含んでいますので、getFriendsを知っています は適切なデータを返していますが、その値を自分のReact-Native Componentに返します。私は過去8時間、私が考えることができ、この機能から返された価値を得ることができないすべてを試みました。Graphqlから返されるリスト
を? – bennygenel