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

dgraph - Dgraph:在没有事先了解uid的情况下创建边缘

我正在尝试使用 dgraph,到目前为止,我最大的困难是在两个对象之间创建一个边缘,而无需事先了解它们的 uid(用于批量加载)。示例 - 让我们有两种类型 - 父节点和子节点,唯一的区别是子节点始终是叶节点,因此架构可能类似于

现在我想插入三个节点——两个父节点和一个子节点——并在它们之间创建一条边,所有这些都使用一个查询,而无需事先查询 uid。我想象这样的事情:

(假设名称是唯一的类型标识符)

是否有可能在 dgraph 中以某种方式这样做?

0 投票
1 回答
42 浏览

neo4j - 识别图遍历中的路径

在图数据库中,我想知道我从哪条路线经过

例如

路径-1。a -1-2-3-4-5- b

路径 2。a -1-2-7-4-5- b

在上述两个示例中,它通过不同的路线从a点遍历到b 点。在这里,我想确定从哪条路线到达b 点

0 投票
1 回答
49 浏览

dgraph - 如何让 Dgraph uid_in 使用变量输入

我试图将我的数据库引擎更改为 DGraph。我真的需要更改我的应用程序以使用 uid 而不是使用我当前的 ID。我需要使用多个 uid_in 用法进行过滤,目前我的应用程序通过 ID 属性执行此操作。但看起来我不能使用我需要使用 uid 的 ID 属性。但是看起来当你使用 uid_in 函数时你不能使用变量。执行以下操作的最有效方法是什么:

0 投票
1 回答
36 浏览

dgraph - Dgraph:在控制台中看不到 API 数据

我在 dgraph/standalone Docker 容器中运行测试 Dgraph 实例,使用 github.com/dgraph-io/dgo/v200/protos/api 端口 9080 上的 API 写入数据,但看不到更改端口 8000 上的控制台。使用 API 查询之前写入的数据工作正常,所以我想知道 API 和控制台是否以某种方式使用不同的名称空间?

0 投票
2 回答
511 浏览

kubernetes - 如何在裸机 Kubernetes 集群上运行 Dgraph

我正在尝试在HA 集群中设置 Dgraph,但如果不存在,它将不会部署。

在裸机集群上直接应用提供的配置将不起作用。

其他人有这个问题吗?我已经遇到这个问题好几天了,找不到解决方法。如何让 Dgraph 使用集群的本地存储?

谢谢

0 投票
1 回答
947 浏览

graph-databases - 对图数据库进行分片

我想知道像 Dgraph 和 TigerGraph 这样的数据库如何设法对图进行分片以支持水平缩放而不破坏节点之间的连接,此外还支持许多有趣的算法。
他们声称自己是一个原生图形解决方案,因此像 facebook 或 twitter 这样的方法在这里并非如此。
我想到的唯一解决方案是将图形分布在这么多小型数据库中,这会导致大量节点重复以维护关系。
有任何想法吗 ?
提前致谢

0 投票
3 回答
269 浏览

docker-compose - Dgraph 总是显示'Connection lost with alpha: 7080' 错误

我现在使用 docker-compose 来启动 Dgraph,但它总是无法启动。docker-compose.yml 的内容如下:

“连接丢失与 alpha:7080。错误:rpc 错误:代码 = 未知 desc = 尚未设置节点”总是出现在 docker-compose up 之后。

我花了三天时间,换了三台机器,都以失败告终。问题出在哪里?请帮我

完整的错误信息如下:

请帮我找出问题,非常感谢!!!</p>

0 投票
1 回答
2022 浏览

docker - 在 docker v2.2 上使用 Traefik 进行端口转发

我有一个在端口 8080 上运行的服务,它同时接受 http 和 gRPC。我了解 traefik 中的 gRPC 存在一些限制,所以这里是最终目标。

  1. 接受端口 8080 上的 ipWhitelisted 流量
  2. 接受来自 :80 /graphql 的流量并路由到 :8080 /graphql
  • 最终我想在路由 / 和路由到 /graphql 上接受这个
  1. 接受来自 :80 /admin/schema 的 ipWhitelisted 流量并路由到 :8080 /admin/schema
  • 最终我想在路由 /admin 和路由到 /graphql 上接受这个

如果我得到这个工作,我相信我可以完成下一部分:

  1. 使用 letencrypt 启用 https 并接受从 :443 到 /graphql 和 /admin 端点的流量。

对于配置,我使用的是 docker compose 文件。

我曾尝试在端口 80 上创建另一个入口点,然后在路由器中使用它并添加一个负载平衡器,但这似乎不起作用。这是修改后的配置:


上面的第一个 docker-compose.yml 文件有效。所谓工作,我的意思是它在端口 8080 上正确应用了路由、规则和中间件。

上面的第二个 docker-compose.yml 文件我希望打开 80 端口并应用规则将 http api.mydomain.com/graphql 路由到 alpha:8080/graphql。这不会发生。当我推它时我没有收到任何错误,docker-compose up -d但是当我使用 yougetsignal.com 并检查打开的端口 80 时,我得到端口 80 已关闭的响应,并且当我尝试使用之前使用 route all 的端口 8080 时(api.mydomain.com:8080),我在浏览器“坏网关”中得到响应

0 投票
0 回答
47 浏览

go - 如何从结构中对 Dgraph 进行突变?

我正在尝试在 Go 中实现 Dgraph。有什么方法可以将每个结构发送到数据库?我的结构如下所示:

我在 Dgraph 中的 Schema 如下所示:

由于我的结构和模式具有相同的属性,我只想改变 Dgraph 中的每个结构。

0 投票
1 回答
168 浏览

dgraph - 在单个命令中启动零 alpha 和 ratel,例如在 MacOSX 和其他环境中

https://dgraph.io/tour/intro/2/

要求在不同的终端中运行三个 docker 命令:

  • α

我宁愿从 Mac OSX 10.3.6 和其他环境中的单个脚本 dgraph 开始,并使用例如终端应用程序按照在新的 Mac OS X 终端窗口中运行命令的行调用不同的脚本

下面的脚本如何适应 Unix 和 Windows 等其他环境?

图表