suj*_*uji 5 json response graphql
我是一个相当新的 graphQL。我的要求是发送查询时,graphQL 应返回 JSON 响应,如下所示
{
user: '$',
name: 'Josh',
age: '30'
}
Run Code Online (Sandbox Code Playgroud)
我尝试了以下方法,但没有达到结果。
var express = require('express');
var graphqlHTTP = require('express-graphql');
var { buildSchema } = require('graphql');
var schema = buildSchema(`
type Query {
user: String!
}
`);
// JSON
var json = {
user: '$',
name: 'Josh',
age: '30'
};
var root = {
user: () => {
return json;
}
};
var app = express();
app.use('/graphql', graphqlHTTP({
schema: schema,
rootValue: root,
graphiql: true,
}));
app.listen(4000);
console.log('Running a GraphQL API server at localhost:4000/graphql');
Run Code Online (Sandbox Code Playgroud)
有人可以指导我哪里出错了。
提前致谢。
我通过以下方法实现:
var express = require('express');
var graphqlHTTP = require('express-graphql');
var { buildSchema } = require('graphql');
const { GraphQLJSON, GraphQLJSONObject } = require('graphql-type-json');
var schema = buildSchema(`
scalar JSON
type Query {
getObject: JSON
}
`);
var root = {
JSON: GraphQLJSON,
getObject: () => {
return {
name: "jshua",
age: "30",
place: "china",
gender: "Male"
}
}
};
var app = express();
app.use('/graphql', graphqlHTTP({
schema: schema,
rootValue: root,
graphiql: true,
}));
app.listen(4000);
console.log('Running a GraphQL API server at localhost:4000/graphql');
Run Code Online (Sandbox Code Playgroud)
请参阅https://github.com/taion/graphql-type-json
| 归档时间: |
|
| 查看次数: |
15467 次 |
| 最近记录: |