问题标签 [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 回答
501 浏览

graph - 添加与属性的关系会破坏其他查询

我使用的是 GRAND 堆栈启动器,最近升级了我的软件包和 Neo4j 数据库,以匹配 GRAND 启动器套件中确定的当前版本。

这似乎打破了我最基本的查询。我正在为包含食谱的探索创建一个相当简单的演示数据库。我有一个带有配方的节点,其中包括名称、说明和时间。

该节点还具有指示这是什么类型的膳食以及它有多难的关系。你可以在下面看到:

说明简单的关系

这与我在前端或 Graphql Playground 中的查询返回得很好,并带有以下查询:

我的 graphql-schema.js 文件中的实际定义如下所示:

但是,一旦我尝试创建具有属性的关系,它就无法使用这些确切的查询返回任何结果。我与此查询建立关系:

并将其添加到数据库中就好了。

已成功添加关系。

我还在我的 graphql-schema.js 中定义了我的成分,如下所示:

在我升级之前,这些项目都运行良好。我有多个食谱共享我可以查询的成分,查询食谱将根据需要返回所有成分和数量。您可以在下图中看到数据库的上一次迭代,我可以确认这确实在 graphql 操场和我的前端返回: 与物业的工作关系

所以我有点难过可能发生的事情,或者如果有一种新的方式我应该做这些事情。我可以回滚,但由于这是一个学习过程,我想让我的包和数据库保持最新,以应对这些挑战。

尝试查询与属性有关系的节点时,来自 GraphQL Playground 的完整错误如下:

0 投票
0 回答
204 浏览

neo4j - 使用 neo4j-graphql-js 调用自动生成的查询和突变

在我收到另一个问题的建议后,使用 neo4j-graphql-js 的 1.0.2 版,现在使用自动生成的模式支持关系。

到目前为止,由于一种复杂的形式,我一直在做的是将我的 graphql 查询导入我的 React 组件中,如下所示:

我会使用 react-apollo 'compose' 来导出我的反应组件,如下所示:

然后我会这样称呼这些graphql突变/查询:

当我想让某些突变仅根据早期突变的结果运行时,这个概念可以作为一种使用这些 graphql 查询而不使用 graphql-tag 的方式。

现在 neo4j-graphql-js 正在生成很多我写的手工制作的物品,这很棒,我想使用它们。我在 GraphQL Playground 中看到了它们,我可以在那里使用适当的参数运行它们。我如何在我的反应组件中访问它们而不提前知道它们?我知道如果我使用的是graphql-tag,我可以定义我的对象并传入一个查询参数,就像这个文件中的do一样:https ://github.com/grand-stack/grand-stack-starter/blob/master/ui /src/UserList.js

但是我不想使用这样的查询并且想在不将它们包装在标签中的情况下调用它们。可能有一种方法可以在不包含在渲染返回语句中的情况下使用标签,但我还不能让它工作。如果是这样,我不会反对以这种方式使用它。

任何帮助,将不胜感激。

0 投票
1 回答
378 浏览

neo4j - 在 Neo4j Graphql Apollo 服务器类型定义中如何添加带空格的名称?

我的类型定义是这样的

我收到一条错误消息

如果我删除空格和引号,那么我不会收到错误消息。我到处搜索,但我没有办法在其中添加带有空格的名称。

任何帮助将不胜感激。谢谢。

0 投票
1 回答
213 浏览

aws-lambda - 使用无服务器使用 GRAND 堆栈部署 Apollo 的问题

我一直在 GRAND 堆栈启动器中开发一个应用程序,在克服了许多障碍之后,我终于想部署它并看到它运行。我的目标是在亚马逊上完成这一切。我的前端服务正确,并且 Neo4j 实例在 EC2 实例上运行。

由于 GRAND 堆栈启动器使用的是 Apollo,因此他们的网站建议使用无服务器。我认为我遇到的问题是缺乏有关所需文件夹结构的信息。GRAND 堆栈启动器有一个 src 文件夹,其中核心文件与 package.json 位于更高的目录中。

Serverless 说要在根目录下创建一个 serverless.yml 文件,我的目录比 source 高一个目录。它的内容是普通的:

运行无服务器部署确实可以成功打包文件,将它们推送到 S3 存储桶并将其添加到 Lambda。它的重量约为 10mb。但是,当我在 AWS Lambda 中并尝试对创建的 Lambda 函数运行测试时,它显示“找不到模块 '/var/task/graphql”。

感觉它无法访问我的 node_modules。有些人在打包的 zip 文件中不小心有一个文件夹包含所有内容,但 Serverless 生成的 apollo-lambda.zip 并没有这样做。我可以很好地看到我的根结构。

在过去的两天里,我花了很多时间来解决我认为首先是 502,然后是 403 错误,试图找出我忘记做某事的地方,直到我到了这一点。任何帮助,将不胜感激。

坦率地说,我只是不确定我的文件夹结构在部署时应该是什么样子。如果我在 src 文件夹中移动 serverless.yml,它将没有 package.json 或 node_modules 文件夹

0 投票
2 回答
211 浏览

javascript - 无法构建 Grand-Stack-Starter api,无法识别 babel-node

我正在尝试为Grand Stack Starter构建 starter api ,但每次尝试使用时都会失败npm start

注意,我之前确实运行npm i过,我可以让其他项目运行(包括 grand-stack-starter 的 UI 项目)。我检查了 node_modules 文件夹,我确实没有这个babel-node包,但是当我直接安装它时,它失败了:

我不知道这是否是我的电脑特有的问题,但任何帮助将不胜感激

机器规格:

  • 全新安装 Windows 10 家庭版 1803
  • I7-8750H
  • NPMv 6.4.1
  • Node.js v10.14.2
0 投票
1 回答
246 浏览

neo4j - GraphQL 与 Bolt - Neo4j

我正在查看GRANDstack,现在我想知道 - 为什么有人会使用 GraphQL 而不是 bolt 协议来访问 neo4j?

0 投票
1 回答
147 浏览

neo4j - 如何使用 GRANDstack 在 GraphQL 中编写关系突变?

我正在尝试使用 GraphQL 在 Neo4j 中的节点之间创建关系。突变应该是什么样的?

Schema 显示它应该是这样的。

我试过了

它奏效了。但是当我尝试将 var 放入查询中时,我得到了

代码是

0 投票
0 回答
668 浏览

neo4j - 如何使 makeExecutableSchema 忽略指令?

有没有办法从 graphql-tools 告诉 makeExecutableSchema 忽略某些指令?

我想用 graphql 查询我的 neo4j 数据库。我还希望能够在 graphql 中指定子类型。有一个名为 graphql-s2s 的库,它向 graphql 添加了子类型。库 neo4j-graphql-js 使用自定义指令(@cyper 和 @relation)来构建增强模式。它需要 typeDefs 或来自 graphql-tools 的 executableSchema。qraphql-s2s 让我可以从包含子类型的模式中创建一个可执行模式。我希望我应该很容易像装饰器模式一样将不同的模式输出相互传递。

不幸的是,这显然不是它的工作原理,因为我收到了很多解析器错误消息,这些消息并不是真正的描述性。

不幸的是,我还没有找到任何 Grandstack 文档,其中显示了如何在其中包含关系和密码的可执行模式上使用 augmentSchema()。

有没有办法做到这一点?

下面是我天真的方法:

0 投票
1 回答
250 浏览

neo4j - Neo4j 递归函数

我正在尝试使用 Neo4j Cypher 制作一个标签系统,并且很难(在过去的 12 个小时里敲我的脑袋)来制作一个递归函数。

假设给定了一个属性数组。

递归函数将: 1. 首先检查根是否具有节点关系 [:b] 与具有属性 'name' 值的节点作为数组中的第一个元素。

一种。如果是,只需将根设置为下一个元素并检查下一个节点是否具有属性 'name 值作为数组中的第二个元素

湾。否则,使用该属性创建一个新节点并将该节点设置为根。

0 投票
1 回答
46 浏览

neo4j - 对于 GRAND 堆栈,当您编写自己的自定义密码查询以进行突变时,如何使用存储在 Apollo Server 上下文中的用户对象?

我正在使用 GRAND 堆栈为突变编写自定义密码查询。但是,我在从我正在编写的密码查询中访问存储在 Apollo Server 上下文中的用户对象时遇到问题。

因此,与其这样做,

我想做类似的事情