问题标签 [dgraph]

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 投票
0 回答
42 浏览

graphql - 从 JSON 有效负载插入 GraphQL 记录

我正在构建一个 SMS 平台,因此其中一部分是让 SMS 网关将 SMS 转发到一个带有 JSON Payload(我无法控制格式)的公共 URL,所以我需要让它接受Slash GraphQL 中的 lambda,然后从那里将其作为记录插入到 Graph 数据库中以供以后处理。

SMS 网关会将带有 JSON 有效负载的 HTTP POST 发送到 lambda 函数。

我已经部署了这种类型:

作为 JSON 格式的传入 SMS 的架构:

HTTP POST

0 投票
0 回答
81 浏览

c# - TLS 启用 dgraph 服务器使用 c# StatusCode=Unavailable, Detail="Empty update" grpc 异常

我正在尝试使用 c# .net 连接 启用 tls 的 dgraph 服务器,因为我在控制台应用程序下面编写了该服务器

并使用以下代码调用检查版本

在实例化客户端之后,我只是在检查服务器版本以确保它已连接但由于 grpc 失败 {Result: IsSuccess='False', Reasons='ExceptionalError with Message='Status(StatusCode=Unavailable, Detail="Empty update")', Exception='Grpc.Core.RpcException: Status(StatusCode=Unavailable, Detail="Empty update")\r\n at DgraphDotNet.GRPCConnection.CheckVersion()\r\n at DgraphDotNet.DgraphClient.CheckVersion()'', }

在此处输入图像描述

0 投票
0 回答
45 浏览

node.js - 使用 Dgraph:在保存之前将操作暴露给前端并处理突变

我正在构建一个由后端和前端部分组成的应用程序。我想使用 GraphQL 与我的后端进行通信,并且我最近发现了dgraph数据库。

现在的问题是如何在后端使用 dgraph(从其他来源获取数据,在内部处理并将其保存在我的 dgraph 数据库中)而不将 dgraph 操作暴露给前端客户端?如果我没记错的话,使用普通的 dgraph 也意味着我的前端直接与数据库通信,但是如果我想在将数据保存到数据库之前在我的服务器上处理突变怎么办?我是否在端口 X 上启动一个 dgraph 实例(我似乎并不真正需要它)并在服务器内部使用它并在端口 Y 上添加一个 GraphQL 服务器(例如 Apollo),用于与我的通信前端?在那种情况下,也许有一些方法可以为简单查询创建桥梁

或者也许有一些替代方案?我也可以使用 MongoDB,但是我失去了图形数据库的优点。

0 投票
1 回答
650 浏览

go - HTTP 请求:带有 graphQL 的 golang?

我们正在使用斜杠 graphql,我可以编写基本查询,例如:

但我不知道如何编写这种查询。

任何帮助表示赞赏?

0 投票
0 回答
173 浏览

firebase - Firebase Auth Emulator 在使用 Dgraph 身份验证时无法签署 JWT

我正在尝试找到一种使用 Firebase 身份验证模拟器和 Dgraph 的好方法。在 Dgraph 中,您发送一个 JWT,其中包含您可以在 Dgraph 中签入以允许/限制查询和突变的声明。

在 Dgraph 模式中,您需要添加以下代码:

我发现JWKURL使用 firebase auth 模拟器时该值无效。它返回此错误。

当我尝试使用localhosturl Dgraph 失败,因为它无法连接到它。

例如:

我怎样才能解决这个问题?

0 投票
1 回答
152 浏览

graph - 实体关系图数据库中的扇出是什么意思?

Dgraph 论文中,提到实体在服务器之间随机分片,并且它们自身携带与其他实体的关系。这导致图查询的中间步骤中的高扇出结果集导致服务器上的广播和执行连接的高延迟。

我不明白这里扇出的含义。

我尝试从基础知识中理解,这就是我发现的:

  • 查询中的大量扇出请求会导致网络拥塞、尾部延迟和 CPU 限制等问题。点击这里查看论文。
  • 扇入是对调用其他函数或方法(例如 X)的函数或方法数量的度量。扇出是函数 X 调用的函数的数量。它用作基于调用图的指标。点击这里查看来源。

我不确定上述点如何与 Dgraph 论文中讨论的基于实体的图相关。是不是实体与其他实体有很多关系,所以一个实体有很多边?

0 投票
1 回答
202 浏览

sql - 使用 graphql 模式将数据透视到 dgraph 的多对多

我使用关系数据库有以下多对多关系,我想将其转换为 dgraph 数据库。 与数据透视数据的多对多关系

此关系在数据透视表中还有额外的列:products_storeslike price, disc_price.

我有使用graphql的波纹管dgraph模式:

我是图形数据库的新手,我不知道如何定义这些额外的数据透视列。

任何帮助将不胜感激。

0 投票
0 回答
1183 浏览

node.js - Sveltekit - 500 进程未定义或导出未定义

我正在尝试从 Sveltekit ( SvelteKit v1.0.0-next.114) 应用程序调用 GRPC 服务(一个 dGraph api)。

我正在使用writable来自 的商店svelte/store,并且能够将调用 GRPC 服务的响应记录到控制台。

但是,我们将商店导入到我的 svelte 组件中,使用以下内容,我收到以下错误。

错误

替代 Dqraph 客户端

我也尝试使用dgraph-js-http客户端。

观察结果(见下文)是相同的 - 即,在短时间内页面看起来像预期的那样。

首先,我收到一个错误,看起来与https://github.com/vitejs/vite/issues/2579上描述的相同。但是,我没有保存它,因此无法在此处粘贴确切的错误。

然后我尝试了

  1. 删除node_modules
  2. 跑步npm install
  3. 跑步npm dev run

然后,但是发生了以下错误。

错误 - Buffer2 未定义

其他尝试包括:

  • 添加export const hydrate = false;.svelte文件中,但这没有任何区别。
  • 与上述观点相关,我尝试添加context="module"标签<script>,因为这是与水合物相关的 Sveltekit 文档中显示的内容 - 请参阅https://kit.svelte.dev/docs#ssr-and-javascript-hydrate。然而,这导致了一个错误Cannot reference store value inside <script context="module">

观察

Sveltekit 应用程序的网页会在短时间内显示 dgraph grpc 服务调用的结果 - 可能是一秒钟。然后显示上面的错误消息。

0 投票
1 回答
219 浏览

python - 如何使用 Python 更新 Dgraph 中的节点

我的架构是:

假设我插入了一些节点,我想更新一张卡的问题。我该怎么做?我知道有一个 set 函数,但我不知道如何在 python 中使用它,也找不到示例或其他任何东西。

0 投票
0 回答
45 浏览

typescript - GraphQL 片段缺少数据

我是新手graphql-request,想尝试使用片段,但注意到一些奇怪的行为。我不确定行为是来自graphql-request还是 Dgraph在此处输入链接描述Cloud。

我的第一个问题是查询中数据的顺序真的很重要。

这将输出正确的对象:

但是,如果我更改数据和片段的顺序:

那么对象是:

为什么会这样?我过去使用过 Relay,数据和片段的顺序无关紧要。

我遇到的另一个问题是当我有一个片段碰巧在组件树的某个地方的另一个片段中复制时。

例如,我有三种不同类型的横幅,每一种都使用描述。所以我将三种类型的横幅作为片段,每一种都包含一个描述片段。

但是,由于正在加入多个片段EntryBanner_entry,因此会导致此错误:

为什么会这样?它似乎对组件不太友好。