Graphqlクエリを介してデータを渡す反応テーブルがあります。しかし、私のクエリには、データベース コレクション内のさまざまなオブジェクトとの関係があります。データを渡すと、1 つのコレクションからのみデータを取得します。
これが私のクエリです---
const getBikesQuery = gql`
{
AllBikeEntries{
bikenumber
distributedyear
ProjectName{
projectname
}
}
}
`;
私のテーブルにはbikenumber
とからのデータのみが表示されますdistributedyear
。
これが残りのコードです。
const columns = [
{
Header: "Number of Bikes",
accessor: "bikenumber"
},
{
Header: "Season",
accessor: "distributedyear"
},
{
Header: "Project",
accessor: "projectname"
}
];
class Entries extends Component {
render() {
let {data} = this.props;
console.log(data)
return(
<div>
<ReactTable
data ={data.AllBikeEntries}
columns ={columns}
defaultPageSize={10}
/>
</div>
);
}
}
export default graphql(getBikesQuery)(Entries);
のアクセサーをprojectname
読み取ることができず、レンダリングできないより複雑なクエリが他にもあります。この問題を解決する最善の方法は何ですか??
そして、必要なデータを追加するだけで、コンソールに記録されます
AllBikeEntries: Array(2)
0:
ProjectName: {projectname: "INVC", __typename: "Projects", Symbol(id):
"$ROOT_QUERY.AllBikeEntries.0.ProjectName"}
bikenumber: 20
distributedyear: 2015
__typename: "Bikes"
Symbol(id): "ROOT_QUERY.AllBikeEntries.0"
__proto__: Object
1:
ProjectName: {projectname: "INVC", __typename: "Projects", Symbol(id):
"$ROOT_QUERY.AllBikeEntries.1.ProjectName"}
bikenumber: 35
distributedyear: 2016
__typename: "Bikes"