apollo-server相关内容
我们正在将Apollo Graphql Server v1项目迁移到v2. 我们注意到错误响应格式有所变化. 在v2中,响应中的错误列表包装在一个错误对象中. 但是,在v1中并非如此.我们希望有一个一致的标准,而不是在v2中引入包装行为. 我了解GraphQL服务可能会通过以下链接中的扩展来提供添加其他字段.链接: https://graphql.github.io/gra
..
我有一些表Principles and Tags.它们之间存在多对多关系(
..
如何在生产环境中禁用graphiql,但仍能在开发时访问它? 借助express-graphql,我们可以做类似的事情 app.use('/graphql',graphqlHTTP({模式:MySessionAwareGraphQLSchema,graphiql:process.env.NODE_ENV ==='开发',})); 对于apollo服务器,我的设置是 从'graphq
..
这是我的要求: "add"突变, BookInput 输入类型的每个字段(或称为标量)都应具有附加的类型修饰符“!".验证非空值.这意味着当我添加一本书时,该参数必须具有 title 和 author 字段,例如 {title:"angular",author:"novaline"} “更新"突变,我想更新书的一部分字段,不想更新整本书(MongoDB文档,而且,我不希望前端通过gra
..
我正在尝试使用Apollo Server的 Upload 标量直接将文件发送到S3.我的架构: const {gql} = require('apollo-server-express')module.exports = gql`扩展类型突变{createPicture(名称:字符串!图片:上传!): 图片!}键入图片{名称:字符串!图片:字符串!}` 解析器: const {Comb
..
我是GraphQL和Apollo Server的新手,尽管我已经搜索了文档和Google来寻找答案.我正在使用apollo-server-express从第三方REST API中获取数据.REST API的字段使用snake_case.是否有一种简单的方法或Apollo Server规范方法将所有已解析的字段名称转换为camelCase? 我想用驼峰式的情况来定义我的类型, type S
..
当我模拟 production (又名 playground被禁用)时,我进入根目录 http://localhost:9000/我收到以下答复: 400错误的请求缺少GET查询 是否有一种方法可以防止这种情况或解决方法来渲染其他页面? 我对阿波罗很陌生.我只使用 apollo服务器(无快递).我将不胜感激. 解决方案 使用操场:真: const server = new
..
我需要在GraphQL突变中发布大型有效负载.如何增加Apollo Server的机身尺寸限制? 我正在使用 apollo-server-express 版本2.9.3. 我的代码(简体): const myGraphQLSchema = new GraphQLSchema({查询:new GraphQLObjectType({名称:“查询",栏位:{用户:UserQuery,},
..
这是一个可复制的示例.运行 app.js 并在 http://localhost:4000/graphql 您可以运行以下查询: query RecipeQuery {食谱(标题:“食谱2"){描述}} 问题: 我需要响应数据中 extensions 字段中的调试信息.我说的是这个扩展名字段: "data":{....},“扩展名":{“跟踪":{}"cacheControl
..
我当前正在使用单独的 .graphql 文件加载GraphQL模式,但该文件封装在字符串中: schema.graphql const schema =`输入CourseType {_id:字符串!名称:字符串!}输入查询{courseType(_id:字符串):CourseTypecourseTypes:[CourseType]!}`module.exports =模式 然后将其用
..
我想做的是将react/apollo服务器全栈应用程序部署到heroku.因此,我试图从express/apollo-server后端提供静态客户端文件,如下所示: const path = require('path');const express = require('express');const app = express();const cors = require('cors');
..
测试扩展类时,在测试原始方法(来自基类)使用某些参数调用时遇到问题.我要测试的课程是: // ApiDataSource.js import { RESTDataSource } from "apollo-datasource-rest"; export default class ApiDataSource extends RESTDataSource { constructor()
..
我正在尝试使用apollo-server-express和apollo-client上传文件.但是,当文件对象传递到解析器时,它始终为空.我可以在客户端上看到该文件,但不能在服务器端上看到.我该如何解决? 我的模式 type File { id: ID path: String filename: String mimetype: String
..
我们已经有了远程模式.通过使用apollo-datasource-rest来访问REST API,我们可以获得Apollo数据源响应. json响应的格式与架构不匹配.任务是转换json响应以匹配模式,并根据用户查询返回结果.如何实现呢? 例如 REST API响应: { "members": { "name": "john", "street_
..
我想知道是否有区别,或者apollo-server中通过mongoose查询mongodb的最佳实践是什么 从上下文中获取模型: import User from './User' const apolloServer = new ApolloServer({ typeDefs, resolvers, context: ({ req, res }) => ({
..
我一直在尝试使用Fastify运行Apollo Ghraphql服务器.索引文件的代码段如下:- const { ApolloServer } = require('apollo-server-fastify'); const fastify = require('fastify')({ logger: true }) const config = require('./config')
..
如何处理具有不同参数的Apollo查询.假设我的应用程序具有用户概念,我希望我的API能够通过ID或用户名找到用户. 看来我不能做到这一点 type Query { user(id: ID!): User user(username: String!): User } 我是否必须诉诸于此 type Query { userById(id: ID!): User
..
我正在使用带有qq和prisma-bindings的graphql-瑜伽 我正在尝试向我的解析器添加一个片段,以便在用户要求自定义字段costToDate时始终获取特定字段(在这种情况下为id). 因此,我可以进行一些其他查询来构建该字段的结果,并且我需要该对象的ID. 不幸的是,我似乎无法使其正常工作,而且有关graphql-yoga和Prisma的细节方面,文档似乎有些欠缺.
..
我有两种GraphQL类型: type Author { id: String! name: String! } type Book { id: String! author: Author! name: String! } 在我的数据库中,它是由books表中的外键实现的: 表格作者(伪代码) `id` INTEGER UNSIGNED `name`
..
我的GraphQL查询如下: { p1: property(someArgs: "some_value") { id nestedField { id moreNestedField { id } } } } 在服务器端,
..