繁体   English   中英

如何使用graphql将mongodb中多个集合中的数据传递到1个反应表

[英]How to pass data from multiple collections in mongodb to 1 react table using graphql

我有一个反应表,我正在通过graphql查询传递数据。 但是我的查询与数据库集合中的不同对象有关系。 当我传递数据时,我只能从一个集合中获取数据。

这是我的查询-

const getBikesQuery = gql`
{
AllBikeEntries{
  bikenumber
  distributedyear
  ProjectName{
    projectname
    }
   }
  }
`;

我的表格仅显示来自bikenumberdistributedyear数据。

这是其余的代码。

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"

Mongo和GraphQL只是结构化数据的来源。 正确提取(记录)数据时,呈现树状结构数据存在问题。

只需阅读react-table文档,看看示例,例如 ……您应该使用accessor来访问数据的正确部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM