0
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;
}*/
},
我有一個graphql的解決方案,我在findById回調中獲取User對象。該特定的對象調用getFriends是一個貓鼬插件(friends-of-friends)的一部分,並且getFriends回調中的console.log包含終端中的列表,所以我知道getFriends 正在返回正確的數據,但我無法弄清楚將該值返回到我的React-Native組件。我已經嘗試了過去8小時所能想到的一切,並且無法獲得此功能返回的值。從Graphql返回列表解決
您是否嘗試過使用狀態? – bennygenel