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