Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot get example to work #79

Open
neverfox opened this issue Jan 2, 2016 · 24 comments
Open

Cannot get example to work #79

neverfox opened this issue Jan 2, 2016 · 24 comments

Comments

@neverfox
Copy link

neverfox commented Jan 2, 2016

No matter what I try as a query, I get the following error in devtools (react.min.js):

Uncaught TypeError: Cannot read property 'getQueryType' of undefined
@dsifford
Copy link

dsifford commented Jan 3, 2016

@neverfox Can you provide an example of some of the queries you are trying?

@neverfox
Copy link
Author

neverfox commented Jan 3, 2016

Well, I'm a total newbie when it comes to graphQL, but I was trying things from the examples like:

query UsersQuery {
  users {
    name
  }
}

I assume that if was just badly formed, I'd get an error inside of graphiql, but it's just failing at the source code level somehow. Do you know of a query that you know should work that I could try?

@dsifford
Copy link

dsifford commented Jan 3, 2016

Hm.. I see what you mean..

The GraphiQL instance is not getting access to the database on my end. Tried to spin up the example on my end and no dice either.

@neverfox are you able to open up the "Doc" sidebar and see the schema? If not, you probably have the same issue.

I'd usually troubleshoot, but I'm strapped for time and I'm not familiar with koa.

@neverfox
Copy link
Author

neverfox commented Jan 3, 2016

Nope, no schema.

@tothandras
Copy link
Contributor

Make sure that MongoDB is running.

@dsifford
Copy link

dsifford commented Jan 3, 2016

@tothandras Not sure that's the issue. MongoDB runs as a service on my machine (Ubuntu Wily) and I have no issues using graffiti in my own workflow.

@jbach
Copy link

jbach commented Jan 3, 2016

I’m having the same issue, the first POST to /graphql is pending for quite some time, then fails. If I run the same query (query IntrospectionQuery…) via Postman, I get a proper response.

@neverfox
Copy link
Author

neverfox commented Jan 3, 2016

I'd love to get this sorted since this is my first experience with considering graphQL for my next project (tired of REST endpoints proliferating like bunnies).

Make sure that MongoDB is running.

Not only is it running, but I'm looking at the pre-populated data in MongoHub, so I know that was successful.

@jbach
Copy link

jbach commented Jan 3, 2016

I have tracked down the problem: It works if I don’t use bodyParser.json() in my express app. Seems to be a problem with graffiti / co-body / raw-body. Can anyone confirm?

@neverfox
Copy link
Author

neverfox commented Jan 3, 2016

Since the example uses Koa, that might be the implicit default body parser there.

@tothandras
Copy link
Contributor

Can you try the examples in the graffiti project? I can't introduce the errors you are facing with. 😕

@jbach
Copy link

jbach commented Jan 4, 2016

@tothandras Regarding express, the problem arises if you add JSON body parsing as often suggested/needed by third party plugins. The workaround is to not use body-parser at root level or to exclude the /graphql endpoint via something like express-unless. Would it be viable to check if the body still needs to be parsed here?

@tothandras
Copy link
Contributor

@jbach Would it be also viable to require body parsing by the plugin as other plugins do? :) Just drop it altogether and make it a requirement.

@jbach
Copy link

jbach commented Jan 4, 2016

Probably. I checked up on co-body, it doesn’t seem to prevent double parsing like expressjs/body-parser does. I guess shifting that responsibility to the middleware would be my personal favorite.

@kaminskypavel
Copy link

+1 still having the same issue. any suggested work around?

graphql

@KATT
Copy link

KATT commented Feb 1, 2016

+1

@tothandras
Copy link
Contributor

Thanks for the report! I will fix this tomorrow.

@tothandras
Copy link
Contributor

@KATT @jbach @kaminskypavel @neverfox @dsifford
Can you try version 3.0.1 of graffiti? I've removed the body parsing from the middleware. The examples have also been updated in both repositories.

@kaminskypavel
Copy link

@tothandras , nope, unfortunately still getting Uncaught TypeError: Cannot read property 'getQueryType' of undefined .

also please update the readme to port 8081.

@jbach
Copy link

jbach commented Feb 2, 2016

@tothandras, it does work for me. 👍
@kaminskypavel, are you sure you updated both graffiti and graffiti-mongoose?

@kaminskypavel
Copy link

I did a clean checkout and install, am I missing something?

@KATT
Copy link

KATT commented Feb 2, 2016

Eureka! I was struggling as well and noticed I was using npm 2.14.7 and node 4.2.1.

Once I did a simple nvm use 5 it all kicked off for me. 🎉

@kaminskypavel
Copy link

what version of node was it?

@KATT
Copy link

KATT commented Feb 2, 2016

$ node --version
v5.2.0
$ npm --version
3.3.12

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants