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

javascript - 自定义解析函数在大堆栈中返回未定义

我有类型定义ABschema.graphql文件中定义。这些解析器是自动生成的并且工作良好(在其他地方)。

为了创建一个评分机制,将标签 B 的节点相对于标签 A 的节点进行排名,我正在编写一个CustomResolver查询,该查询执行密码查询并返回 bs 的集合和类型中定义的计算分数ScoredBs

schema.graphql文件看起来像这样。

这是定义自定义解析器的地方:

当我在 apollo-server graphql 操场上运行查询时,我收到一个错误:

"message": ""B.id" 的解析函数返回未定义",

0 投票
1 回答
291 浏览

reactjs - GraphQL 查询中带有变量的动态搜索栏

我有以下查询在后端运行良好:

结果是几篇文章标题与“tiktok”字符串匹配。

我想用 React 使用 searchString 的变量在前端编写一个动态搜索栏。

我试过这个:

它不起作用。我哪里错了?

也许有更好的方法来做到这一点

0 投票
1 回答
61 浏览

azure - 在 Azure 中安装 GRANDstack 的最佳做法是什么?

我必须在 Azure 中从头开始一个 GRANDstack(GrapQL、React、Apollo、Neo4j 数据库)项目。

我知道对于 Neo4j 数据库,我可以在 Azure 上安装虚拟机。

但是对于 GraphQL、React 和 Apollo,我不知道在 Azure 中安装它们的最佳实践是什么。

例如,我是否必须安装 Azure 应用服务、Azure 功能?

我不知道如何将 GRANDstack 的每个组件放入 Azure。

0 投票
1 回答
101 浏览

neo4j - Neo4j/Cypher 可选择根据 JSON 对象是否为空来创建节点和关系

首先,我使用带有 Flutter 的 GRANDstack 作为我的前端。不是超级相关,但对于上下文。我有一个 CreatePost 突变:

这成功地将我的输入作为带有和属性CreateImageReference的 JSON发送。自定义输入类型:namedownloadURL

在我的模式文件中很简单,并且被 apollo/graphql 接受就好了。我正在记录“graphqlResponse”以监控所有内容,到目前为止似乎没有问题。

我正在尝试根据参数是否为空来“选择性地创建”该ImageReference节点以及与该节点的关系。我的自定义突变与密码查询没有添加逻辑:Post$imageReferenceImageReference

检查变量 $imageReference 是否是最有效的方法是IS NULL什么,如果是,则什么都不做,而不是在以下情况下运行 CREATE 节点/关系语句NOT IS NULL

这是 CASE 的尝试:

那是扔一个"Neo4jError: Failed to invoke procedure apoc.cypher.doIt : Caused by: org.neo4j.exceptions.SyntaxException: Invalid input 'S': expected 'l/L' (line 10, column 3 (offset: 678))",

这是成功创建帖子的 FOREACH 尝试,但没有错误的 ImageReference 来说明原因:

如果我执行这部分:

如果没有 CASE 或 FOREACH,它会按预期成功创建节点和关系,这很好,直到我想创建没有 ImageReference 的帖子。也许解决方案只是创建两个不同的查询?

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

neo4j - 在自定义密码查询期间设置属性

这样的事情可取吗?

hasReadNewest在节点上有属性Conversation,我想在获取用户的所有对话时动态设置它。现在我遇到了这个错误Neo4jError: Set property for property 'hasReadNewest' is not allowed for user 'neo4j' with roles [PUBLIC, admin] restricted to READ.并完全质疑这种方法。

0 投票
1 回答
86 浏览

graphql - 如何在一个 GraphQL 请求中返回多个结果?

我有一个 GRANDstack 应用程序。

对于这个应用程序,我在 Neo4j 中有一个 Cypher 请求,如下所示:

它返回每个集群中最好的文章。我必须在我的 React 界面中显示这个。我想在 GraphQL 中实现这个,但我不知道如何编码,因为我在这个请求中返回了 2 个东西。

如何在 GraphQL 中编写我的请求?

0 投票
0 回答
46 浏览

graphql - 如何从 useQuery Apollo hook 启用详细错误 - graphql

我有一个使用 GRANDstack 模板生成的 Apollo 全栈应用程序,并且我添加了一个可能错误的查询!

我收到了这个错误:Response not successful: Received status code 400

所以,我试图添加errorPolicy: 'alluseQuery钩子

useQuery(MY_QUERY, {errorPolicy: 'all', variables: {

但我仍然遇到一般网络错误Response not successful: Received status code 400

我不知道在阿波罗服务器上在哪里行动?在阿波罗客户端?别处?我正在使用 GRANDStack 的默认配置

0 投票
1 回答
89 浏览

neo4j - GraphQL & Neo4j:如何使用突变请求修改属性?

我在 Neo4j 数据库中有文章节点。他的一个属性是一个布尔值:“保存:假”。此节点的属性名称为“已保存”。

我有一个 React 界面,我希望用户能够将文章保存为收藏夹。所以我想做的是在他们想要保存文章时将属性“已保存”更改为 true,或者在他们想要取消收藏时设置为 false。

此过程可以通过 graphql 请求完成,但我不知道如何编写修改节点属性的请求。

示例:用户想要保存 id = 1 的文章,所以他点击按钮“收藏”,文章节点属性 id = 1,节点属性“已保存”从 false 变为 true。

我只想更新一个节点属性,我认为是这样的:

我该怎么做 ?

0 投票
0 回答
56 浏览

reactjs - 反应唯一键要求

我正在运行GrandStack.IO Grandstack repo中的 starterapp

一切都出现并呈现,但我收到警告:

我已经阅读了所有关于此的内容,这本质上意味着循环的组件应该具有唯一的 id。说得通。但是,第 48 行的表行确实有一个键

我到底错过了什么?