Javascript 带有Graphql的节点

Javascript 带有Graphql的节点,javascript,node.js,graphql,Javascript,Node.js,Graphql,在尝试graphQL时,我面临一个问题。我猜我在schema或resolver上做错了什么。一切都根据文档进行,但仍然无法获取数据 我需要的是非常简单的用户模型,以便在graphiql中运行其查询 这是我的代码:(node-7.5的代码) 然后运行npm安装和npm运行构建 主要文件:server.js、schema.js、models/user.js和resolvers/user.js models/user.js const typeDefinitions = ` type User {

在尝试graphQL时,我面临一个问题。我猜我在schema或resolver上做错了什么。一切都根据文档进行,但仍然无法获取数据

我需要的是非常简单的用户模型,以便在graphiql中运行其查询

这是我的代码:(node-7.5的代码) 然后运行npm安装和npm运行构建

主要文件:server.js、schema.js、models/user.js和resolvers/user.js

models/user.js

const typeDefinitions = `
type User {
    id: String!
    name: String
    type: Int
    isActive: Boolean
    clients: [String]
}
    schema {
    query: User
}
`;
export default [typeDefinitions]
解析程序/user.js:-

const resolverMap = {
   User: {},
};
export default resolverMap
schema.js

import { makeExecutableSchema } from 'graphql-tools';
import resolver from '../resolvers/user'
import User from './user';

export default makeExecutableSchema({
    typeDefs: User,
    resolvers: resolver,
});
server.js:-

import express from 'express';
import bodyParser from 'body-parser';
import routes from './app/routers/index';
import { graphqlExpress } from 'graphql-server-express';
import schema from './app/models/schema'

var app = express(); // create our app w/ express

var database = require('./app/configs/database');
var port = process.env.PORT || 8888; // set the port

app.use(express.static(__dirname + '/public')); // set the static files location /public/img will be /img for users
app.use(morgan('dev')); // log every request to the console
app.use(bodyParser.urlencoded({ 'extended': 'true' })); // parse application/x-www-form-urlencoded
app.use(bodyParser.json()); // parse application/json
app.use(bodyParser.json({ type: 'application/vnd.api+json' })); // parse application/vnd.api+json as json


app.use('/graphql', bodyParser.json(), graphqlExpress({
    graphiql: true,
    pretty: true,
    schema: schema
}));

app.listen(port);
console.log("App listening on port : " + port);
您需要使用上述代码

graphiql:true
不再受支持,我想,
您需要导入一个graphiql方法,并为同一个方法传递一个端点

您得到了什么错误,请注意它的意思是“Get query missing”。而且没有graphiQl用户界面。带有一条消息的简单空白页。
import { graphiqlExpress } from 'graphql-server-express';
app.use('/graphiql', graphiqlExpress({
  endpointURL: '/graphql',
}));