0

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"
4

1 に答える 1