【发布时间】:2018-09-07 13:54:40
【问题描述】:
我已经使用 graphql、nodejs、express 和 sequelize(使用 mysql)构建了一个小代码,但我还找不到 graphql 的魔力。我会使用 sequelize-cli(使用 sequelize model:create 等)创建我的模型,并且我会动态生成我的模式和类型:
var types = generateModelTypes([db['User'], db['Acesso']])
var schema = generateSchema({User: db['User'], Acesso: db['Acesso']}, types)
我按照以下方式打开了我的应用程序:
app.use(
'/graphql',
graphqlHTTP({
schema: schema,
graphiql: true
})
)
app.listen(4000, function (){
console.log("Calling app.listen's callback function.");
})
但我无法使用它在 graphiql 上发送一个查询:
curl -X POST -H "Content-Type:application/json" -d '{ "query": "{ users { id } }" }' localhost:4000/graphql
我收到此错误:
{"errors":[{"message":"Expected [object Object] to be a GraphQL schema."}]}
我做错了什么!?
【问题讨论】:
标签: sequelize.js graphql express-graphql