我正在开发一个使用Relay modern,GraphQL和Graphcool的React Native应用程序。我试图从数据库中获取帖子,并且我有3个文件,Post.js,PostList和index.js。GraphQL +中继现代片段给了我一个空帖子阵列
PostList.js:
export default createFragmentContainer(PostList, graphql`
fragment PostList_viewer on Viewer {
allPosts(last: 100, orderBy: createdAt_ASC) @connection(key: "PostList_allPosts", filters: []) {
edges {
node {
...Post_post
}
}
}
}
`)
Post.js
export default createFragmentContainer(Post, graphql`
fragment Post_post on Post {
id
content
createdAt
author {
id
username
}
}
`)
index.js
const Feed =() => (
<QueryRenderer
environment={environment }
query={AllPostQuery}
render={({ error, props }) => {
if (error) {
return <div>{error.message}</div>
} else if (props) {
return <PostList viewer={props.viewer} />
}
return <Text>Loading</Text>
}}
/>
)
当我控制台登录this.props.viewer.allPosts
内PostList.js我得到{ edges: [ null, null, null ], ...
。我在数据库中有3个帖子,所以它找到帖子,但他们为什么是空的? Pl
我知道所有这些,都不是我的问题。另外,'allPosts'没有错,它是我从Graphcool得到的对象的一部分,我得到的对象是'viewer:{allPosts:{edges:node {...}}}'。没有任何工作为我,甚至没有使用'后'。我的问题最终被认证。 – corasan