问题标签 [graphql-js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1286 浏览

graphql - GraphQL Relay hasNextPage

如果仅传递“第一个”参数,graphql 如何生成 hasNextPage?我在用

return relay.connectionFromPromisedArray( global.app.get('model__user').getUsers(args), args );

和查询:

query RootQueryType { viewer { user(id: 1){ id,email,friends(first: 5) {edges {cursor, node { id, email } }, pageInfo { hasNextPage } } } } }

那么我怎样才能传递给 graphql / 中继好友计数,以便正确生成 hasNextPage?

0 投票
1 回答
1242 浏览

sequelize.js - 用 graphql-sequelize 解决“IS A”关系

我正在使用graphql,sequelizegraphql-sequelize, 在解决“IS A”关系时遇到了一些麻烦。

我的续集模型如下:

这是我的 graphql 架构:

resolver在架构(users和)的字段上调用该方法patients可以正常工作,但我的问题是如何调用解析器patientType以返回其用户,因为我没有关联属性。

谢谢。

0 投票
1 回答
309 浏览

reactjs - React 入门工具包和 GraphQL 参数

我正在尝试 React 入门套件,但对 GraphQL 和参数有些困惑。我只是不知道如何将参数传递给查询:

它的 searchquery 应该以某种方式有一个字符串参数。

0 投票
2 回答
727 浏览

reactjs - 普通数组上的中继突变不起作用

我很难弄清楚如何通过中继在普通数组上进行突变。

我正在尝试向帖子添加新标签。在服务器端成功添加后,它不会在客户端更新。

我必须手动重新加载才能看到新标签。我都尝试过REQUIRED_CHILDRENthis.props.relay.forceFetch(),但无济于事。

另外,尝试FIELDS_CHANGE过发帖。

GraphQL 架构:

AddTagToPostMutation:

0 投票
3 回答
3182 浏览

graphql - 如何使用 GraphQLEnumType 中的名称作为 GraphQL 查询参数的默认值?

在模式中定义查询时,如何引用先前声明的 GraphQLEnumType 的值,以将其用作参数的默认值?

假设我定义了以下ObservationPeriodGraphQLEnumType:

并将其用作查询参数的类型period

目前我使用实际的'1D'字符串值作为默认值;这有效:

但是有没有办法我可以使用Daily符号名称呢?我找不到在架构本身中使用名称的方法。有什么我忽略的吗?

我在问,因为我希望枚举类型也可以作为一组常量,并且能够在架构定义中像这样使用它们:


天真的解决方法:

允许在模式定义中根据需要使用它:

当然,这个修饰符实现了它的承诺name,只要枚举名称不干扰 GraphQLEnumType 现有的方法和变量名称(目前是:在https://github.com/graphql/graphql-js/blob/master/src/type/definition.js#L687description_values_enumConfig_valueLookup_nameLookupgetValuesserializeparseValue_getValueLookup_getNameLookuptoStringGraphQLEnumType

0 投票
7 回答
48175 浏览

express - Graphql 帖子正文“必须提供查询字符串。”

我使用 Express-graphql 中间件。我在正文中发送以下请求:

并且有错误

在 graphql 中,我可以在 URL 中发送更新。

URL 字符串太短。我必须发送更新模型

我认为它必须在请求正文中。我如何发送“更新”查询或我做错了什么?

0 投票
1 回答
114 浏览

angular - GraphQL 同构模型

我计划将 Angular2 与 GraphQL 一起使用。我正在寻找一种在客户端上使用 GraphQL 模型来动态构建查询的方法。我怎样才能实现这个想法?

GraphQL 模型看起来像

从 GraphQL.JS 导入的所有数据类型

我想从此 GraphQL 模型验证客户端上的数据数据类型。

GraphQL 查询看起来像

我更改了 Angular2 数据年龄值,我想请求上面自动生成

0 投票
1 回答
121 浏览

javascript - 返回函数外的值

我正在寻找使用 graphQL 来查询 docker machine api 并获取用于反应 docker admin 样式项目的容器列表。我正在使用 dockerode 一个 NPM 模块来发出请求。第一个函数 getCONtainerById 是我通常如何从 rethinkdb 返回一些项目的方式。

我似乎无法弄清楚如何在 docker.listContainers 函数中返回容器数组,因为它仅在范围内定义,并且在 fetchContainers 函数返回的末尾未定义。

帮助将不胜感激。谢谢你。

0 投票
1 回答
66 浏览

graphql - 如何添加根节点

添加嵌套项很容易:配置只是一个RANGE_ADD

添加 asubitem只需要 aRANGE_ADD的 parentId 等于 的 id item

但是,如何添加item没有父母的?我尝试使用RANGE_ADD没有 parentId 的配置,但它没有用。

我觉得这是一件如此简单的事情,但我似乎无法在文档中找到它。

0 投票
2 回答
4406 浏览

graphql - 从突变返回结果

我的直接问题是为什么不调用查询解析函数?

我怀疑突变解析函数(有效)的返回值存在问题。那么,返回值应该是什么样的呢?

一个更高层次的问题是:GraphQL 中是否有标准方法来注册新用户并处理用户已经存在的情况?

下面的方法是在会话数据中包含有关用户的所有数据,并且只传回前端需要的数据。