У меня следующий запрос:
import { gql } from 'apollo-boost';
const GetUserInfo = gql`
query getUserInfo($id: MongoID!){
userById(_id: $id){
local{
username
...
}
}
`;
export {GetUserInfo} ;
, затем я связал запрос с моим "React.Component"
import React from "react";
...
import { GetUserInfo } from "../../queries/queries";
import { graphql } from 'react-apollo';
class Dashboard extends React.Component {
constructor(props) {
super(props);
...
Dashboard.propTypes = {};
export default graphql(GetUserInfo, {
options: (props) => {
return {
variables: {
_id: props.ID
}
}
}
})(Dashboard);
Я уверен, что props.ID эквивалентенидентификатор MongoDB.Я также уверен, что считываются реквизиты родительского компонента.
Приведенный выше код приводит к следующей ошибке:
[Ошибка GraphQL]: Сообщение: переменная "$ id" необходимого типа"Mongoid!"не был предоставлен., Местоположение: [объект], путь: не определено
ошибка консоли
Любая обратная связь будет принята с благодарностью.Спасибо!