问题标签 [neo4j-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 投票
1 回答
200 浏览

neo4j - neo4j-graphql-js @cypher 查询的自定义返回类型

我正在尝试扩展自动生成的 graphql 模式neo4j-graphql-js

这是我的 graphql 架构

类型定义

现在我扩展了Person以执行自定义查询,为了做到这一点,我正在使用@cypher指令

类型定义2

我通过合并两个 typeDefs 创建模式,它按预期工作

问题

是否可以从我的自定义查询中返回自定义类型(在 graphql 中映射)potentialSick

我的目标是返回与此类似的类型

pl在我的 neo4j 查询中,重叠的地方在哪里

0 投票
1 回答
152 浏览

neo4j - neo4j-graphql-js:使用@cypher 满足类型而不返回具体节点

通常我想创建一个 GraphQL 类型,它表示跨越多个节点的 Cypher 查询的结果。@cypher在这种情况下,我无法返回具体节点,因为不存在这样的节点。我试图从顶级@cypher查询中返回适当命名的字段,但这种方法不起作用。

询问:

产生错误:

我知道我可以使用每个字段注释来满足单个字段@cypher,这不适合这种情况。这个问题是关于满足整个结果类型的。

如果答案需要在resolvers数组中使用自定义处理程序,那也可以,只要我可以收集满足单个查询中的类型所需的数据。或者,如果这是不可能的,那也是有用的信息。

0 投票
2 回答
212 浏览

neo4j - Custom resolver with @cypher schema directive do not accept Date as an Input - GRANDStack

I`m trying to add custom resolvers to my grand stack app. There I get an error while passing DateInput to my mutation.

This is my schema:

#xA;

This is my mutation, I use in the GraphQL playground:

#xA;

this is the automated generated mutation by neo4j-graphql package:

#xA;

this is the errorresponse I get back:

#xA;

When I just use the autogenerated Resolver without @cypher, it works perfectly.

It looks like it is a problem with the input value for my date object. When I remove the date completely, it also works.

Does anybody have a suggestion, what I am doing wrong?

THX

0 投票
0 回答
97 浏览

graphql - 如何在将突变提交到数据库之前执行指令?

我正在尝试将国际化功能添加到我的数据库中。如果我需要复制所有可翻译字段,那么维护模式 graphql 将非常困难

我面临的问题是字段指令仅在查询期间执行(或者,一旦突变完成,返回结果)。

我看不出我怎么能用解析器做类似的事情。对于任何可能的突变,我想检查是否有任何字段具有该@i18n指令,并执行它(以便它从上下文中获取我用户的语言区域设置并使用区域设置作为后缀修改该字段。

换句话说,我想做一个指令来修改字段的键,而不是它的值。

你将如何做到这一点?

我的问题是特意提出的,但如果有特定于平台的解决方案,我将在 API 级别使用带有 Neo4j 的 GRANDstack 和带有 Apollo 服务器的 neo4j-graphql-js。

编辑:问另一个问题,通过在构建时修改架构来解决我的问题的不同方法。

0 投票
0 回答
91 浏览

graphql - 我们如何使用 makeAugmentedSchema 解析和修改模式

相关问题

我正在尝试将国际化功能添加到我的数据库中。如果我需要复制所有可翻译字段,那么维护模式 graphql 将非常困难

我已经在使用 makeAugmentedSchema 和 schemaTransforms 来添加自定义函数指令。

但是现在,我想删除包含指令的字段并用新字段替换它们

我找不到做类似事情的代码示例。通常,它是关于拼接模式,或将它们连接在一起。

你知道我可以从中获得灵感的资源或代码吗?

如果相关,我将 GRANDstack 与 neo4j、neo4j-graphql-js 和 Apollo 服务器一起使用。

0 投票
1 回答
185 浏览

graphql - GraphQL Stitching - 为什么子模式中的字段会返回 null?

我正在尝试将两个 GraphQL 模式拼接在一起,一个来自 contentful,一个来自 neo4j。

每个子模式似乎在跨组合模式的查询期间被询问,但“外来”字段总是返回为空。

我就是想不通这个。

示例查询:

结果:

记录:

这似乎表明某些东西正在起作用,但重量的结果从未进入最终输出。ApolloServer 不会通过 didEncounterErrors() 报告任何错误

拼接:

架构:

服务器:

非常感谢任何见解或想法!

0 投票
0 回答
28 浏览

neo4j - 在 neo4j-graphql 中,如何在参考当前节点时重用“this”?

我正在使用 neo4j-graphql-js,在我的一个密码语句中,我指的是当前节点的“this”。似乎我的第一个 MATCH 中的“this”这个词是准确的,但是当我第二次使用 MATCH 时,“this”变成了一个通用关键字,默认为一个未标记/非特定节点(并且只返回所有内容)。

这是当前的代码。它会找到任何标记“事物”的帖子,这些帖子是当前事物节点的子节点,或者它们专门标记当前事物节点的位置。

有什么想法可以第二次重用“这个”吗?我尝试在 WITH COLLECT(post) 之后将其共享为行,如下所示:

任何想法将不胜感激,在此先感谢您!

0 投票
1 回答
108 浏览

neo4j - 大堆添加与关系的突变

我可以调用突变来插入一个节点,但是如果我也想插入与另一个节点的关系怎么办?

我看到 Grandstack 已经产生了这种类型的一些突变: AddGroupUsers

我如何用节点插入突变将此突变称为togeder?一种交易?可能吗?是否存在一种方法来定义与同一突变中的节点的关系?

0 投票
1 回答
49 浏览

graphql - AND 没有在 GraphQL 中返回结果

我正在尝试使用 AND 运算符编写查询以从 GraphQL 中的 neo4j 中提取数据,但它不返回任何结果。我正在使用 neo4j-graphql-js 库。我有以下架构

以下是查询:

我也试过这个:

但是这两个查询不返回任何结果。如果我只写label: "fruits"而没有 AND 它会返回结果,但我想要所有特别适合香蕉的水果订单。有什么建议我哪里出错了吗?

0 投票
1 回答
56 浏览

neo4j - Neo4j-graphql-js -- 有没有办法检查可选参数是否存在或不为空?

这是一个简化的示例,但我正在尝试对我的架构进行更改,以向后兼容旧版本的应用程序。我正在添加一个externalUrls参数:

在那之前有一些密码,但我的想法是我只想运行这段代码:

如果 $externalUrls 存在/不为空。如果旧版本的应用调用

$externalUrls: [String]甚至无法传入的地方,UNWIND 行会中断。我尝试使用CALL apoc.do.whenandFOREACH来检查是否EXISTS($externalUrls)NOT $externalUrls IS NULL两者都失败,即使它甚至没有作为参数传入。是否有另一种方法来检查参数是否具有任何值或存在?我的感觉是我总是会遇到Expected parameter(s): externalUrls,但我很想找到一种方法来避免这种情况。