Как передать данные из нескольких коллекций в mongodb в 1 таблицу реакций, используя graphql - PullRequest
0 голосов
/ 05 октября 2018

У меня есть таблица реагирования, по которой я передаю данные в виде запросов к графу.но мой запрос связан с различными объектами в базах данных.Когда я передаю данные, я получаю данные только из одной коллекции.

Вот мой запрос ---

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"

1 Ответ

0 голосов
/ 05 октября 2018

Mongo и GraphQL являются только источником структурированных данных.Данные извлекаются (регистрируются) правильно, у вас есть проблема с отображением данных в виде дерева.

Просто прочитайте react-table документы, посмотрите примеры, например этот ... вам следуетиспользуйте accessor, чтобы получить доступ к нужным частям данных.

...