-
0 votesanswersviews
GraphQL连接
我和用户及其成员有这种关系 . 成员资格字段是用户与多个成员资格之间的连接 . const MembershipType = new GraphQLObjectType({ name: 'Membership', interfaces: [nodeInterface], fields: { id: globalIdField(), user: { typ... -
3 votesanswersviews
解析快速GraphQL中的嵌套数据
我目前正在尝试解决一个简单的食谱清单,其中包含对成分的参考 . 数据布局如下所示: type Ingredient { name: String! amount: Int! unit: Unit! recipe: Recipe } type Recipe { id: Int! name: String! ingredients: [Ingredient]! ste... -
0 votesanswersviews
是否有可能在JavaScript中获得GraphQL架构的人类可读,嵌套的JSON表示?
我试图得到我们的图形的对象表示,而无需编写自定义的东西来解析 introspectionQuery 的输出 . 理想情况下,这将是一个JSON对象,其具有类型名称的键及其类型作为查询结果形状的值 . 我一直在玩 graphql/utilities 但是找不到办法做这件事 . 有什么想法吗? 像这样的东西: import { graphql } from 'graphql'; import { in... -
1 votesanswersviews
apollo graphql schema react-admin初学者
对这些技术来说是全新的,而且到目前为止,我已经看到了很多东西,我很难找到一些我坚持的例子 . react-admin的文档建议我的模式说Posts跟随allPosts和_allPostsMeta .. allPosts部分没有问题,但自然反应 - 管理员chokes死于_allPostsMeta因为我不知道这是如何适合的事情 . 只是展示你的架构应该是什么样子但是不要再进一步了..是否有可以看到... -
1 votesanswersviews
从GUI生成Schema和Schema的GraphQL GUI
虽然使用GraphiQL运行良好,我的老板要求我实现一个用户界面,用户可以通过UI元素(如复选框, Map 关系)检查呈现给他们的元素,并获取数据并执行此操作将为此人生成graphql输入, API并将结果返回给用户 . 所以,基本上这涉及2代 . 从GraphQL架构生成用户界面,并从用户的选择中生成GraphQL输入查询 . 我搜索过,但我找不到任何已经做过这个的工具 . 我的服务器在Node... -
3 votesanswersviews
如何单元测试express-graphql突变?
我有一个Express-GraphQL API,带有一个查询和一个在GraphiQL中工作的变异,查询工作的单元测试,但突变的单元测试会返回405错误 . 我的GraphQL架构如下: type Subject { type: String } type Category { name: String } type SubjectCategories { subject: Subj... -
7 votesanswersviews
GraphQL:不可为空的数组/列表
我现在正在学习GraphQL,在学习教程的过程中,我遇到了一些我无法理解的行为 . 假设我们已经在模式中定义了类型: type Link { id: ID! url: String! description: String! postedBy: User votes: [Vote!]! } 由于文档 votes: [Vote!]! 意味着该字段应该是不可为空的,并且数组本身也... -
0 votesanswersviews
GraphQL和graphql-sequelize-schema-generator
我使用graphql,nodejs,express和sequelize(使用mysql)构建了一个小代码,但我还没有找到graphql的魔力 . 我使用sequelize-cli创建我的模型(使用sequelize model:create等),我会动态生成我的模式和类型: var types = generateModelTypes([db['User'], db['Acesso']]) var... -
0 votesanswersviews
多对多的graphql架构错误
我是GrpahQL的新手,我正在尝试模拟用户和组之间的多对多关系 . 我有我的架构中定义的followinf类型: // UserType.js const { GraphQLObjectType, GraphQLString, GraphQLList, GraphQLID } = require('graphql'); const { GraphQLEm... -
0 votesanswersviews
GraphQl数组模式
我有来自外部API的响应 genre_ids: [0: 16, 1: 21, 2: 46]; 此时,我不知道如何为类似的东西定义模式 . -
0 votesanswersviews
graphql-JS Express无法解析字段
当我在节点服务器中执行以下代码时 . 我看到一个错误,graphql-JS无法解析字段 "product.productTax." 使用graphql-express,visual studio代码,我试图完全模仿来自http://graphql.org/graphql-js/object-types/的以下代码 <!-- language: lang-js -->... -
0 votesanswersviews
用于身份验证的GraphQL解析器中间件
我有一个GraphQL API,包含混合的公共和私有查询和变异 . 我正在寻找一种方法来检查操作是否需要用户进行身份验证以及权限检查器,以便用户只能修改自己的数据 . 我注意到解析器函数有第四个参数 info ,其中包含 path.key ,它返回操作的名称(记录为here) . 我的解决方案是在每个解析器中添加一个checker函数,如下所示: // modify user details re... -
5 votesanswersviews
GraphQL:Query.type字段类型必须是输出类型,但得到:undefined
我正在尝试我的第一个GraphQL方法 . 这是代码: schema.js: import { GraphQLSchema, GraphQLObjectType, GraphQLInputObjectType, GraphQLNonNull, GraphQLString, GraphQLBoolean, GraphQLInt, Gra... -
0 votesanswersviews
Graphql变异查询无法使用express-graphql
我是graphql的新手 . 我正在使用express-graphql在REST API上为petSore schema生成graphql查询 . 我能够使用graphql Queries 获取GET API的结果,但是我无法使用 Mutations 获得POST / PUT API的响应 . )创造宠物我使用变异为, mutation { addPet(body: {id: &qu... -
2 votesanswersviews
GraphQL描述性突变成功消息
目前在GraphQL JS实现中没有从变异返回描述性成功消息的标准方法,例如“用户创建成功”等 . 我的问题有两个部分: 我的想法是从API返回成功消息是有益的 . 这样,消息可以在不同客户端(例如web和移动)之间统一 . 客户端不必为每个API调用实现其自定义消息 . 但我不确定最佳做法是什么 . 从变异调用中返回描述性成功消息是否有任何缺点(除了增加的响应大小)? 如果我决定这样做,... -
2 votesanswersviews
Mutation返回400错误但在GraphiQL中有效
我一直在关注教程并尝试使用react和express来学习graphql,而且我遇到了麻烦 . 当我将其插入graphiql时,我的变异工作,但是当我从客户端调用它时,我的变异不起作用 . Client code: async addBook(params) { var title = params["title"]; var author = params[&... -
2 votesanswersviews
GraphQL解析器参数的错误顺序(root,args,context)
我想知道为什么我的论点似乎在我的GraphQL解析器中切换 . 我正在使用express-graphql . 一个解析器的示例: getLocalDrivers: async (parent, args, ctx) => { console.log(ctx); } 我已经在文档中出现了参数名称:http://graphql.org/learn/execution/ 但是当我调试... -
0 votesanswersviews
如何在GraphQLObjectType中定义对象字段?
所以我试图在MongoDB中创建一个User集合,并使用GraphQL和mongoose对它进行查询 . 我在路径'pathToServer \ server \ models \ user.js'中创建了我的用户架构,它看起来像这样: const mongoose = require('mongoose'); const Schema = mongoose.Schema; const user...