[GraphQL error]: Message: Variable “$id” of required type “MongoID!” was not provided
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I have the following query:
import { gql } from 'apollo-boost';
const GetUserInfo = gql`
query getUserInfo($id: MongoID!){
userById(_id: $id){
local{
username
...
}
}
`;
export {GetUserInfo} ;
then I have bound the query to my "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);
I am certain the props.ID is equivalent to a MongoDB ID. I am also certain the props from the parent component are being read.
The above code results in the following error:
[GraphQL error]: Message: Variable "$id" of required type "MongoID!" was not provided., Location: [object Object], Path: undefined
console error
Any feedback will be greatly appreciated. Thank you!
reactjs mongodb graphql react-apollo apollo-boost
add a comment |
I have the following query:
import { gql } from 'apollo-boost';
const GetUserInfo = gql`
query getUserInfo($id: MongoID!){
userById(_id: $id){
local{
username
...
}
}
`;
export {GetUserInfo} ;
then I have bound the query to my "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);
I am certain the props.ID is equivalent to a MongoDB ID. I am also certain the props from the parent component are being read.
The above code results in the following error:
[GraphQL error]: Message: Variable "$id" of required type "MongoID!" was not provided., Location: [object Object], Path: undefined
console error
Any feedback will be greatly appreciated. Thank you!
reactjs mongodb graphql react-apollo apollo-boost
add a comment |
I have the following query:
import { gql } from 'apollo-boost';
const GetUserInfo = gql`
query getUserInfo($id: MongoID!){
userById(_id: $id){
local{
username
...
}
}
`;
export {GetUserInfo} ;
then I have bound the query to my "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);
I am certain the props.ID is equivalent to a MongoDB ID. I am also certain the props from the parent component are being read.
The above code results in the following error:
[GraphQL error]: Message: Variable "$id" of required type "MongoID!" was not provided., Location: [object Object], Path: undefined
console error
Any feedback will be greatly appreciated. Thank you!
reactjs mongodb graphql react-apollo apollo-boost
I have the following query:
import { gql } from 'apollo-boost';
const GetUserInfo = gql`
query getUserInfo($id: MongoID!){
userById(_id: $id){
local{
username
...
}
}
`;
export {GetUserInfo} ;
then I have bound the query to my "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);
I am certain the props.ID is equivalent to a MongoDB ID. I am also certain the props from the parent component are being read.
The above code results in the following error:
[GraphQL error]: Message: Variable "$id" of required type "MongoID!" was not provided., Location: [object Object], Path: undefined
console error
Any feedback will be greatly appreciated. Thank you!
reactjs mongodb graphql react-apollo apollo-boost
reactjs mongodb graphql react-apollo apollo-boost
asked Jan 3 at 6:03


Sabrina Danielle GreenSabrina Danielle Green
106
106
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The variable used in the query is $id
; the query needs to be executed with this variable passed in the options.
Currently a value for _id
is passed and that's a different variable that is never used in the query.
You can have both variable be of the same name.
export default graphql(GetUserInfo, {
options: (props) => {
return {
variables: {
id: props.ID
}
}
}
})(Dashboard);
thank you! I tried that originally and thought it was incorrect because I received an error. You have definitely helped!
– Sabrina Danielle Green
Jan 3 at 17:20
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54017084%2fgraphql-error-message-variable-id-of-required-type-mongoid-was-not-pro%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The variable used in the query is $id
; the query needs to be executed with this variable passed in the options.
Currently a value for _id
is passed and that's a different variable that is never used in the query.
You can have both variable be of the same name.
export default graphql(GetUserInfo, {
options: (props) => {
return {
variables: {
id: props.ID
}
}
}
})(Dashboard);
thank you! I tried that originally and thought it was incorrect because I received an error. You have definitely helped!
– Sabrina Danielle Green
Jan 3 at 17:20
add a comment |
The variable used in the query is $id
; the query needs to be executed with this variable passed in the options.
Currently a value for _id
is passed and that's a different variable that is never used in the query.
You can have both variable be of the same name.
export default graphql(GetUserInfo, {
options: (props) => {
return {
variables: {
id: props.ID
}
}
}
})(Dashboard);
thank you! I tried that originally and thought it was incorrect because I received an error. You have definitely helped!
– Sabrina Danielle Green
Jan 3 at 17:20
add a comment |
The variable used in the query is $id
; the query needs to be executed with this variable passed in the options.
Currently a value for _id
is passed and that's a different variable that is never used in the query.
You can have both variable be of the same name.
export default graphql(GetUserInfo, {
options: (props) => {
return {
variables: {
id: props.ID
}
}
}
})(Dashboard);
The variable used in the query is $id
; the query needs to be executed with this variable passed in the options.
Currently a value for _id
is passed and that's a different variable that is never used in the query.
You can have both variable be of the same name.
export default graphql(GetUserInfo, {
options: (props) => {
return {
variables: {
id: props.ID
}
}
}
})(Dashboard);
answered Jan 3 at 6:12


Oluwafemi SuleOluwafemi Sule
12.6k1735
12.6k1735
thank you! I tried that originally and thought it was incorrect because I received an error. You have definitely helped!
– Sabrina Danielle Green
Jan 3 at 17:20
add a comment |
thank you! I tried that originally and thought it was incorrect because I received an error. You have definitely helped!
– Sabrina Danielle Green
Jan 3 at 17:20
thank you! I tried that originally and thought it was incorrect because I received an error. You have definitely helped!
– Sabrina Danielle Green
Jan 3 at 17:20
thank you! I tried that originally and thought it was incorrect because I received an error. You have definitely helped!
– Sabrina Danielle Green
Jan 3 at 17:20
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54017084%2fgraphql-error-message-variable-id-of-required-type-mongoid-was-not-pro%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown