我已经使用 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."}]}
我做错了什么!?