问题标签 [grandstack]

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 回答
229 浏览

neo4j - 当我添加从graphql移动到neo4j的节点之间的关系时,为什么“运行seedDb”会失败

从 grand-stack 获得了演示示例,并且能够启动 graphql、启动 Neo4J 沙箱并使用填充测试数据库

但是,当我尝试编写自己的数据条目以填充到 neo4j 数据库中时,我根本无法使节点之间的关系起作用。错误消息是最无用的消息(我相信它来自 apollo 客户端,并且是状态码 400 错误)。我将代码简化为最简单的情况以使其工作,但它仍然没有。这是 schema.graphql 文件:

这是 seed-mutation.js 文件:

当我执行“npm run seedDb”时,会产生错误消息:

我从多个复杂代码开始,这几乎是最精简的版本。当我在将 seed-mutation.js 文件修改为:

数据库被填充,但是两个节点没有像预期的那样相互连接(基本上,这是删除了 AddUserReviews 的代码)。如何通过使用 graphql 和 seedDb 建立节点之间的关系?我错过了什么?

0 投票
3 回答
11568 浏览

node.js - SyntaxError: Unexpected token { 编译我的 node.js 代码时

当我尝试运行 grandstack neo4j graphql api 应用程序时,每次第一次“导入”时都会出现以下错误。

下面是我的 grandstack node.js 代码

对于每个导入语句,我都会收到此错误。如果我从代码中删除有问题的导入(例如:import { typeDefs } from "./graphql-schema";) 那么我在下一次导入时会遇到相同的错误,如下所示

有人可以帮我确定哪里出了问题

0 投票
1 回答
1542 浏览

neo4j - 错误:未知指令“关系”。与 Neo4j 的大堆栈

我正在尝试来自 neo4j 的 grand-stack-starter,并在完成所有 graphql 模式部分后使用 API 模块收到以下错误。它抱怨指令“关系”和“密码”是未知的。我重新安装了 neo4j-graphql-js 但没有解决问题。下面是错误信息

下面是 graphql-schema.js

index.js

任何人都可以请帮助解决这个问题!提前致谢

0 投票
1 回答
49 浏览

neo4j - Cypher 推荐分数

查看 GrandStack 电影研讨会的示例https://github.com/grand-stack/grand-stack-movies-workshop/blob/master/neo4j-database/answers.md

此处为推荐电影提出的查询

这个查询会不会有偏见,因为它只会为与 ID 为 $movieId 的电影共享至少一种类型的电影计算 userRatedScore?

一个独立计算两个分数的重写查询看起来如何,这意味着它仍然会计算给定电影的 userRatedScore,即使它不与 ID 为 $movieId 的电影共享流派

0 投票
0 回答
222 浏览

node.js - 结合 Cypher 和 GraphQL 无法遍历关系节点

我是 Neo4j 的新手,过去几天一直在学习如何通过 Grandstack 将 GraphQL 与 Neo4j 一起使用。我一直在研究这个指南这个存储库来设置方案。我一直在处理示例neo4j 电影数据库我正在尝试进行基本查询,在该查询中,我使用密码查询通过评级来选择电影,如下所示。在浏览器中进行测试时,我收到以下错误。知道如何解决这个问题或我做错了什么谢谢

在浏览器中,我运行以下查询

并收到以下错误。

{ "errors": [ { "message": "Cannot read property 'value' of undefined", "locations": [ { "line": 2, "column": 3 } ], "path": ["ReviewsByScore" ], "extensions": { "code": "INTERNAL_SERVER_ERROR", "exception": { "stacktrace": [ "TypeError: Cannot read property 'value' of undefined", " at getRelationTypeDirective (/Users/a123456/Desktop/Neo4j测试 Javascript/node_modules/neo4j-graphql-js/dist/utils.js:763:7)", "在 buildCypherSelection (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/selections.js:184:64)", " 在递归 (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules /neo4j-graphql-js/dist/selections.js:87:33)", "在 buildCypherSelection (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/selections.js:176: 12)", " 在递归 (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/selections.js:87:33)", " 在 buildCypherSelection (/Users/a123456/Desktop/ Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/selections.js:176:12)", "在 customQuery (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/translate.js:575:68)", " 在 translateQuery (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules /neo4j-graphql-js/dist/translate.js:518:12)", "在 cypherQuery (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/index.js:146: 40)", " 在 _callee$ (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/index.js:73:31)" ] } } } ], "data": { “ReviewsByScore”:空 } }12)", " 在 cypherQuery (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/index.js:146:40)", " 在 _callee$ (/Users/a123456/Desktop /Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/index.js:73:31)" ] } } } ], "data": { "ReviewsByScore": null } }12)", " 在 cypherQuery (/Users/a123456/Desktop/Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/index.js:146:40)", " 在 _callee$ (/Users/a123456/Desktop /Neo4j 测试 Javascript/node_modules/neo4j-graphql-js/dist/index.js:73:31)" ] } } } ], "data": { "ReviewsByScore": null } }

0 投票
2 回答
37 浏览

neo4j - Neo4j:将节点与具有相同名称的特定节点相关联

我有一份美国所有州和城镇的清单。各州可以有相同的城镇名称,因此我正在检查以确保每个城镇都与其受人尊敬的州相连。

我的活动连接到一个城镇,但问题是我的活动连接到不同州的多个城镇。如何将我的新活动与某个州内的城镇联系起来?这是我的架构。

0 投票
3 回答
3614 浏览

graphql - 在 GraphQL 参数化查询中使用 ID

我有以下架构:

我正在使用来自 的自动生成突变neo4j-graphql.js,因此我可以访问以下突变:

问题:

当我使用以下查询时:

使用以下参数:

我收到以下错误:

有没有办法将我的字符串 ID 转换为实际的 ID 类型?或者完全规避这个错误?

0 投票
1 回答
402 浏览

graphql - 为什么在 React/GraphQL 应用程序上运行 Cypress 会返回网络错误,而正常浏览不会?

我有一个 React/apollo 客户端和一个基于 GRANDStack 的 apollo/neo4j 后端应用程序。我的 React 应用程序在 localhost:3000 上运行,我的 GraphQL 在 localhost:4001/graphql 上运行,它们之间的通信没有失败。应用程序中一切正常(启用了 CORS),但我想用赛普拉斯实现测试。

我是否应该期望 Cypress 能够无误地观察 React 和 GraphQL 之间的流程?或者这超出了它的能力范围?

我尝试过的: 我设置了赛普拉斯并运行了以下测试:

在第一次赛普拉斯设置时,我的网站已加载。该应用程序所做的第一件事是 graphql 查询一些值,并根据这些值创建一个下拉框。虽然这个和所有其他 graphql 请求在浏览器中都可以正常工作,但我"{"graphQLErrors":[],"networkError":{"name":"ServerParseError","response":{},"statusCode":404,"bodyText":""},"message":"Network error: Unexpected end of JSON input"}"在 cypress 中遇到相同代码的错误。

据推测,问题是因为有 2 个端点,而 cy.visit 只允许一个。我尝试禁用 ChromeWebSecurity 并尝试了“Access-Control-Allow-Origin-master”插件。

编辑:我找到了认识赛普拉斯的人,他们建议添加:

到我的反应客户端配置。这避免了多端口问题,并且赛普拉斯工作。

0 投票
0 回答
498 浏览

javascript - 在 graphql 解析器函数中使用根对象访问父字段属性

我正在使用 neo4j-graphql-js 库从架构中自动生成解析器。对于模式(员工)中的节点,我需要从休息调用中获取特定的节点属性(empid),因为由于隐私问题,我们计划从我们的 neo4j 数据库中删除该属性。我正在尝试为该字段编写自定义解析器。我已将 @neo4j 指令添加到架构中的该字段,以便 neo4j 忽略它。我需要进行一个休息调用,它接受一个名为 uid 的参数并返回相应的 empid。此 iuid 是 Employee 节点的属性,因此存在于我的 neo4j 数据库中。问题是在编写解析器时,根对象仅保存查询中访问的字段值。因此,如果 iuid 不是查询的一部分,我将无法在根 obj 中获取它的值。 这是我的员工节点:-

这是我的解析器,我在哪里返回一个虚拟字符串而不是进行休息调用:-

这是我的查询:- {

}

我想访问员工节点的所有字段的所有值,以便获取 iuid。控制台日志返回未定义,因为根对象只有查询的字段。我不知道是否有可能,如果没有,是否有任何解决方法?

0 投票
1 回答
26 浏览

graphql - 使用 from 和 to 为同一类型定义类型 @relation 的方向

是否可以在 neo4j-graphql 中为同一类型的 from 和 to 定义类型 @relation 的方向?