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

dgraph - 使用空白节点的 DGraph 最简单突变

刚开始使用 DGraph 并试图理解一个最简单的突变。这就是我所拥有的:

它创建了 2 个节点,并使用以下方法进行了验证:

我的希望/期望是创建一个詹姆斯的人(节点)和一个crowne_plaza的单个节点,边缘代表“stayed_at”。

我在这里想念什么?

0 投票
1 回答
183 浏览

graph-databases - 如何为 dgraph 中的节点建模类似的命名谓词或属性?

我正在尝试使用 Dgraph 作为我的主数据库。我有一个简单的系统,它有两个域实体,即。UserProduct。它们都具有某些属性,在 Dgraph 中表示为边/属性。它们都有一个共同的属性名称,即字符串。如果我对两个节点使用相同的谓词name,那么当我使用has函数查找所有具有name边缘的用户时,就会产生问题。has函数还返回带边的Product节点。name这是不可取的。

在这种情况下,对领域实体进行建模时,正确的方法或建议是什么?我可以想到两种方法:

  1. 所有节点都有一条共同边type,以唯一标识相似节点。这里的值typeUserProduct。这大致类似于传统的表/列类比,其中将和type表示为具有本地化属性的上下文的列。tableedgestype
  2. 每个节点类型都有一个单独的谓词。因此,与其拥有name,不如更喜欢两个谓词user_nameproduct_name

我相信这个问题只存在于像 Dgraph 这样的 RDF/Triplestore 数据库,而不是像 Neo4j 这样的属性图,因为每个节点都包含自己的属性。

0 投票
1 回答
448 浏览

dgraph - 清单有不受支持的版本:(我们支持)

更新我的 dgraph 安装后,我在日志中看到“Manifest has unsupported version: 4 (we support 7)”。我应该怎么办?谢谢。

0 投票
1 回答
38 浏览

node.js - 如何在 dgraph-orm 中获取查询的“日志”

dgraph-orm的早期版本默认提供查询日志记录,但在最新更新后它已被关闭。那么有什么方法可以打开日志记录。我需要调试并确定被触发的查询是否正确。

这是我尝试过的:

我使用的版本是 1.2.2。

0 投票
1 回答
80 浏览

database - 在 Dgraph 中加载模式

我无法在 Dgraph 中创建类型。阅读https://tour.dgraph.io/master/intro/3/#但不起作用。请帮助我

0 投票
1 回答
92 浏览

node.js - 无法使用 dgraph-orm 查询嵌套关系

我正在使用dgraph-orm 来获取嵌套的关系值,但它适用于单级而不是多级。我正在获取页面详细信息,但无法获取页面的头像。

这是我的片段:

我没有得到属性 page_id 的头像:

orm中是否支持多级字段查询?

0 投票
1 回答
417 浏览

graphql - 如何分组和计数dgraph

所以有了这个PersonCompany例如:

查询要查找:All the companies that had any of "John James Sam" with total count of those names per company构造什么?我努力了:

0 投票
1 回答
93 浏览

ios - 从用 Swift 编写的 App 连接远程 Dgraph 数据库

我是 Swift 新手,但对 PHP 并不陌生,但我无法找到有关如何连接到位于 AWS 上的远程 Dgraph 数据库的任何说明。任何有关如何从该类型数据库获取数据的教程的指导都将不胜感激。

我试图用谷歌搜索这个问题,但 Dgraph 是新的,它的支持不太好。

0 投票
1 回答
276 浏览

graphql - Dgraph - graphql 在哪里描述了关于模式的指令?

随着最近对原生 GraphQL 的支持,dgraph 引入了@hasInverse@search指令的使用。当我在编辑器中编写模式时,linter 会警告我那些未知指令。

在此处输入图像描述 (Unknown directive "search"Unknown directive "hasInverse")

因此,我将文件中的指令描述directive.schema如下:

并且错误消失了……但是,我对重新定义 dgraph 可能已经提供的指令不是很满意。它们可能容易出错。

有没有更好的选择呢?

0 投票
2 回答
948 浏览

graphql - Graphql + Dgraph 如何批量导入json数据?

我刚刚开始了一个简单的 graphql 模式:

现在我想用数百万个 json 条目填充数据库而不调用 graphql 突变(太慢)。例如,我有一个文件夹,里面装满了以下形状的几个 json 文件(客户和产品)。

json 客户文件示例:

json 产品文件示例:

据我了解,要定义节点之间的边,我首先必须用一个重载每个对象uid

客户将成为:

和产品

然后我们可以批量导入它们(这纯粹是猜测,我从未尝试过)。虽然这应该导入条目,但我想知道数据库如何将这些条目与类型相关联,因为对于我们要插入的数据还没有任何线索。是否有像__typename我可以添加到每个条目中以键入它们的属性?

[编辑] 我找到了 2 个可能的属性classdgraph.type但仍然想知道哪一个以及我应该如何使用它们