首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用express-graphql的Graphql变异查询

不使用express-graphql的Graphql变异查询
EN

Stack Overflow用户
提问于 2018-05-31 05:32:00
回答 1查看 802关注 0票数 0

我是图形学的新手。我使用特快图形petSore模式在REST上生成graphql查询。我能够使用graphql 查询获得get API的结果,但我无法使用突变获得POST/PUT API的响应。)为了制造宠物,我用变异作为,

代码语言:javascript
复制
 mutation {
     addPet(body: {id: "111", name: "doggie", photoUrls:["http://localhost:3000/pics/doggie"]}) {
          name,
          id
     }
 }

在localhost:3000/graphql上运行此查询时,我在后端(nodejs错误)获得了错误,

代码语言:javascript
复制
uncaughtException: First argument must be a string or Buffer...

如果有人能帮我理解我在这里做错了什么那就太好了.

Node.js代码:

代码语言:javascript
复制
'use strict';
 var graphqlHTTP = require('express-graphql');
 var graphQLSchema = require('swagger-to-graphql');
 var pathToSwaggerSchema = require('./schema.json');

 module.exports = function(server) {
 var router = server.loopback.Router();
 router.get('/', server.loopback.status());
 graphQLSchema(pathToSwaggerSchema).then(schema => {
 server.use('/graphql', graphqlHTTP((req) => {
    return {
      schema: schema,
      context: {
      GQLProxyBaseUrl: 'http://localhost:3000/api/v2/',
    },
    graphiql: true,
  };
}));
  }).catch(e => {
   throw e;
  });
  server.use(router);
 };

我要遵循的程序是:

  1. 将swagger转换为graphql架构。
  2. 提供生成的graphql架构作为express-graphql的输入。
  3. GQLProxyBaseUrl是所有宠物存储REST API的后端url。
EN

回答 1

Stack Overflow用户

发布于 2019-04-25 11:15:20

突变声明不会添加到代码中。请加上突变

提供链接,以了解如何进行突变在这里输入链接描述

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50617256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档