首页 文章
  • 0 votes
     answers
     views

    Apollo中具有本地状态的可变返回数据

    所以,我正在使用 Apollo-link-state 在React GraphQL应用程序中管理我的本地状态,我'm trying to store column sorting values for different paths in global state, so for example if you'在 /people 上,你可能会按 firstName 进行排序 . 理想情况下,我只是...
  • 0 votes
     answers
     views

    neo4j-graphql-js更新变异

    我正在使用带有Node的graphQL的Neo4j数据库 . 我正在使用一个名为neo4j-graphql-js的库,它允许您将graphQL查询转换为cypher . 我想制作一个自定义变异并且不按我想要的方式工作: 这是我的文件架构: type File { _id: ID @cypher(statement: "WITH {this} AS this RETURN ID(th...
  • 0 votes
     answers
     views

    在graphql中嵌套片段

    我在我的graphql查询中尝试 nest 片段(无递归或无限扩展) . 但是,graphql架构不会将我的查询视为有效,或者片段定义似乎是多余的 . 我想要的graphql响应结构是: ` { "data":{ "availability":{ "mon":{ ...
  • 1 votes
     answers
     views

    如何使用jest使用片段测试GraphQL查询

    问题:我想测试一个位于 .graphql 文件中的GraphQL查询,如下所示: #import '../../fragments/Widget.graphql' query WidgetFragment($id: ID) { readWidgetFragment(id: $id) { ...Widget } } 要使用模拟的解析器和数据创建GraphQL架构,...
  • 0 votes
     answers
     views

    GraphQL:远程模式中的更改/替换类型

    我目前必须为GraphQL服务器编写代理服务器才能工作 . 我正在使用Nodejs和Apollo并表达 . 为了使代理工作,我必须远程获取模式,并且必须扩展名为 User 的某种类型以包括在代理上计算的大学 . 我现在想要改变 User 类型以不向代理服务器公开某些字段 . 例如,我不想让电子邮件字段可查询,因此基本上用代理服务器上的精简版替换原始服务器的 User 类型 . 我设法改变它,所以它...
  • 6 votes
     answers
     views

    GraphQL Relay Mutation配置RANGE_ADD的连接的parentName

    我有一个使用GraphQL Relay连接的页面,它提取 drafts . query { connections { drafts(first: 10) { edges { node { ... on Draft { id ...
  • 0 votes
     answers
     views

    在我的neo4j数据库中,graphql变异无法按预期工作2种类型

    我正在为我的测试项目使用neo4j dB和apollo-graphql服务器 . 我正在尝试创建一个Q&A应用程序,用户可以在其中创建一个问题(具有唯一ID)然后它将被其他用户回答(类似于stackoverflow但具有非常小的功能) . 我想创建“ Questions " node and " Users 之间的关系“我的neo4j数据库中的节点通过突变 . 所以,在突变...
  • 0 votes
     answers
     views

    React / GraphQL / Neo4J:GraphQL错误

    我正在使用https://grandstack.io/进行项目 . 目前,我试图以JSON形式的节点和链接返回结果 . 以下链接Drawing a graph using d3js from neo4j/cypher json output很有帮助,但现在我收到以下GraphQL错误: [GraphQL错误]:消息:无法调用函数apoc.cypher.runFirstColumn:引起:org....
  • 0 votes
     answers
     views

    graphql-js中的graphql错误和状态消息

    我在概念上坚持使用graphql(使用graphql-js) . 让我们说API用户发送一个查询,数据库服务器已关闭,我想将此信息作为错误返回到 data { errors } 名单 . 如何访问数据中的错误对象并在那里推送我自己的错误消息(例如关于数据库服务器中断)? 我想知道的另一件事是如何向数据对象添加一个附加消息对象 . 假设用户已经通过id(例如特定帐户)请求了数据库项,并且该项不存在...
  • 5 votes
     answers
     views

    尝试运行查询时,联合类型的GraphQL类型错误([错误:未知类型...])

    我已经设置了一个graphql模式,其中一个字段('items')是一个Union类型的对象列表,即列表项可以是两个对象类型之一(在这种情况下,它们被称为'packageOfferItem'和' tileItem') . var searchResultItemType = new graphql.GraphQLUnionType({ name: 'SearchResultItems', ...
  • 3 votes
     answers
     views

    GraphQL Schema Type没有字段,或带有参数的标量类型

    我有以下情况,我的数据如下所示: Product _id: ID name en_US: String nl_NL: String weight: Number 现在我想进行以下GraphQL查询: { products { _id name(locale:"nl_NL") } } 将解析器添加...
  • 3 votes
     answers
     views

    如何单元测试express-graphql突变?

    我有一个Express-GraphQL API,带有一个查询和一个在GraphiQL中工作的变异,查询工作的单元测试,但突变的单元测试会返回405错误 . 我的GraphQL架构如下: type Subject { type: String } type Category { name: String } type SubjectCategories { subject: Subj...
  • 0 votes
     answers
     views

    在graphQL中提交一个对象数组作为查询变量

    当其中一个字段是对象数组时,如何将查询参数构造为graphQL变异?当我对突变进行硬编码时,这是有效的并且有效: mutation{ submitResponse(user: "1234", responses: [{ answerId: "wmtBCWtkSeDs5meBe", selected: false}, { answerId: "w...
  • 7 votes
     answers
     views

    GraphQL:不可为空的数组/列表

    我现在正在学习GraphQL,在学习教程的过程中,我遇到了一些我无法理解的行为 . 假设我们已经在模式中定义了类型: type Link { id: ID! url: String! description: String! postedBy: User votes: [Vote!]! } 由于文档 votes: [Vote!]! 意味着该字段应该是不可为空的,并且数组本身也...
  • 1 votes
     answers
     views

    graphql,当有“添加”和“更新”变异时如何设计输入类型?

    这是我的要求: "add"变异, BookInput 输入类型的每个字段(或称为标量)都应该有一个额外的类型修饰符"!"来验证非空值 . 这意味着当我添加一本书时,参数必须有 title 和 author 字段,如 {title: "angular", author: "novaline"} "upd...
  • 2 votes
     answers
     views

    动态生成GraphQL架构支持

    是否有可能 dynamically 创建GraphQL架构? 我们将数据存储在mongoDB中,并且可能会添加新字段 . 我们不希望在mongoDB文档中对此新添加的字段进行任何代码更改 . 我们有什么方法可以动态生成架构吗? Schema在代码中定义,但对于java(schema为pojo),添加新属性时,必须更新并重新编译代码,然后再次存档和部署jar . 有什么方法可以通过数据生成模式而不...
  • 1 votes
     answers
     views

    从内省模式生成graphql typedef字符串

    我有一个内省模式的结果JSON文件,有一个简单的方法: 使用graphql-js摄取? 将其转换为typedef的字符串文字样式? 所以: { "data": { "__schema": { "queryType": { "name": &qu...
  • 2 votes
     answers
     views

    如何使用GraphQL Relay连接修复循环依赖关系

    我已将我与该文件的连接分开并可以在我的根查询中使用它(当在类型中定义连接时它工作正常),但是当尝试通过将其导入到类型时使用它,连接是我的回来: 错误:PageEdge.node字段类型必须是输出类型,但得到:undefined 我可以在QueryType中使用连接,但不能使用PageType . 我的架构大致是这样的 . QueryType { pages: [PageType] } P...
  • 0 votes
     answers
     views

    多对多的graphql架构错误

    我是GrpahQL的新手,我正在尝试模拟用户和组之间的多对多关系 . 我有我的架构中定义的followinf类型: // UserType.js const { GraphQLObjectType, GraphQLString, GraphQLList, GraphQLID } = require('graphql'); const { GraphQLEm...
  • 1 votes
     answers
     views

    如何限制查询内省

    我有一个由apollo-server驱动的node.js项目 . 我使用自定义 @admin 指令对命令,突变和对象字段进行权限检查 . 对于查询和变异,此指令会抛出错误,对于字段,它返回null而不是实际值 . 现在,我想将graphiql ui添加到我的项目中,因此开发人员可以探索我的graphql架构 . 但是,我希望他们看到匿名用户看到的架构,即他们不应该知道 @admin 字段和 @ad...
  • 0 votes
     answers
     views

    graphql解析器优化

    如果我有架构: type Query { posts: [Post!]! } type Post { title: String! lotsofdata: String } 和一个解析器: function posts(parent, args, context, info) { return readAllPosts(/*?*/) } 还有两个可能的问题 . 查询#1: qu...
  • 2 votes
     answers
     views

    GraphQL - 如何区分公共领域和私有领域?

    Context我有一个GraphQL API和一个NodeJS&Angular应用程序,它有一个容纳用户的MongoDB数据库 . 对于每个用户,都有一个公共页面,其中包含 id 和 username 等公共信息 . 当用户登录时,会有一个包含 email 等扩展信息的私人资料页面 . 仅针对上下文,我使用jsonwebtoken和accesscontrol来验证和授权用户 . 信息存储在每个Gr...
  • 41 votes
     answers
     views

    你如何防止对GraphQL / Apollo服务器的嵌套攻击?

    如何使用以下查询阻止对Apollo服务器的嵌套攻击: { authors { firstName posts { title author { firstName posts{ title author { firstName post...
  • 53 votes
     answers
     views

    Firebase和GraphQL? [关闭]

    谁有经验将两者结合使用? 我想一个将firebase调用放在相关字段的解析器中,将一些变量从组件props传递到查询的参数中 . 让我们知道您的想法!
  • 1 votes
     answers
     views

    当客户被宣布为突变时,Apollo会中断

    我正在使用最近添加多个客户端的功能,到目前为止它运行良好,但只有在这种情况下,当我在我的变异选项中明确说明客户端时,以下代码中断 . 我已经跟随其他组件的这个确切模式,并没有任何问题 . import { gql } from 'react-apollo'; const networkInterfaceAccounts = createNetworkInterface({ uri: ACCOU...
  • 28 votes
     answers
     views

    记录GraphQL API

    使用REST,我们可以使用Swagger,RAML或其他技术来记录我们的API并生成HTML文档,我们的消费者可以在不需要与服务器交互的情况下阅读这些文档 . 为GraphQL做一些类似的事情吗?有没有办法生成资源和属性的文档?
  • 4 votes
     answers
     views

    嵌套资源上的GraphQL突变

    变异是用于操纵数据的查询 . 如果是这样,那么我的 root query 和 root mutation 树应该看起来相似吗?它们都应该允许嵌套字段(嵌套突变) . 我正在玩这个(使用 express-graphql )并且它有效 . 例: // PUT /projects/:project_id/products/:id mutation { findProject(id: 1) { // ...
  • 3 votes
     answers
     views

    如何以GraphQL模式语言返回嵌套对象

    我正在阅读GraphQl的文档,并意识到新的Schema Langugage仅支持默认的解析器 . 有没有办法在使用新的架构语言时添加自定义解析器? let userObj = { id: 1, name: "A", homeAddress: { line1: "Line1", line2: "Line2", ...
  • 8 votes
     answers
     views

    新GraphQL buildSchema的嵌套查询

    如何使用新的GraphQL Schema语言为 friendList 制作解析器? friendList有一组人_id . 我的新朋友使用GraphQL Schema语言输入: const schema = buildSchema(` type People { _id: String firstName: String lastName: String dem...
  • 4 votes
     answers
     views

    GraphQL嵌套查询定义

    我正在尝试为我的查询创建树状结构,以摆脱像我这样的查询 peopleList, peopleSingle, peopleEdit, peopleAdd, peopleDelete companyList, companySingle, companyEdit, companyAdd, companyDelete etc. 最后我想发送这样的查询: query test { people { ...

热门问题