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 콜백 내에서 사용자 개체를 얻고있다 graphql 해결했습니다. 그 특정 개체는 몽구스 플러그인 (friends-of-friends)의 일부인 getFriends를 호출하고 getFriends 콜백 내의 console.log는 터미널의 목록을 포함하므로 getFriends를 알 수 있습니다. 은 올바른 데이터를 반환하지만 어떻게 계산할 수 있습니까? 내 React-Native Component로 값을 반환합니다. 나는 지난 8 시간 동안 내가 생각할 수있는 모든 것을 시도해 왔고,이 함수에서 반환 된 값을 얻을 수 없다.반환 목록에서 Graphql 해결
당신이 상태를 사용하여 시도 적이 있습니까? – bennygenel