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

python - 在 dgraph 中编写社交媒体的模式

我是 dgraph 的初学者,从 neo4j 转向 dgraph。我正在编写架构,其中我有不同的社交媒体平台详细信息。

考虑到 facebook,架构将包含个人资料、群组、页面的基本详细信息,以及 fb 个人资料与群组和页面之间的不同关系,例如

推特的类似情况,关系将在哪里

我这样做是为了什么

请指导和纠正我的模式结构。期待在 pydgraph 中实现它

谢谢

https://tour.dgraph.io/schema/1/获得帮助

我希望有一个通过 python 代码接受基本细节和关系的模式

0 投票
1 回答
1270 浏览

graphql - 如何将数据批量加载到 dgraph/standalone:graphql 容器中?

假设我有一个类似https://graphql.dgraph.io/docs/quick-start/的快速入门的数据库

IE

现在我想导入数百万个条目,因此想使用批量加载程序。我的数据集是一个充满.json文件的错误文件夹。

据我所见,我应该能够运行类似的命令 dgraph bulk -f folderOfJsonFiles -s goldendata.schema --map_shards=4 --reduce_shards=2 --http localhost:8000 --zero=localhost:5080

但是要运行我的服务器,我使用的是dgraph/standalone:graphql运行的图像docker run -v $(pwd):/dgraph -p 9000:9000 -it dgraph/standalone:graphql

现在如何开始批量导入?

1: 我应该在 docker 容器本身内运行命令(并共享包含我所有.json文件的卷(文件夹))还是在我的主机上安装 dgraph 并dgraph bulk从主机运行命令?

2:文件的格式应该是什么.json

3: bulk loader 是否支持空白节点(id 不支持_:0x1234)?

[编辑]

  • bulk loader 似乎不支持 graphql 架构,应该先将架构转换为 rdf。为此,我在导入 graphql 架构后立即导出了架构和数据curl 'localhost:8080/admin/export?format=json'
0 投票
1 回答
68 浏览

dgraph - Dgraph 中的指令是什么?

例如,在Dgraph 之旅的这一部分

0 投票
1 回答
41 浏览

dgraph - Dgraph:您如何查询以特定字母序列开头的字符串?

例如,假设您的数据库包含一堆People{ name }对象,并且您想查找名称以字母“H”或“Mi”开头的每个人。

0 投票
1 回答
339 浏览

dgraph - Dgraph:在您的 Golang 结构字段中始终使用 omitempty 是最佳实践吗?

例如,在dgo 文档中有这个片段

该评论被表述为好像省略omitempty是一件坏事。

0 投票
1 回答
512 浏览

dgraph - Dgraph:可以原生存储数组吗?

当我试图存储一个像test: []string{"hello", "bye"}usingdgo和 queried for的数组时test,我只回来了"hello"。似乎在 Dgraph 中存储数组的最接近的方法是创建多个对象并将它们指向单个节点。如果是这种情况,您将如何存储固定长度的列表?或确保列表节点的数量不超过预期的列表大小(例如,有一个只有 10 个插槽的待办事项列表)?

0 投票
1 回答
116 浏览

go - 如何将 JSON 响应中的特定数组值转换为数组中的第一个值?

(注意,这个问题不需要 Dgraph;它只是我遇到问题时使用的工具)

假设你有一些结构

然后创建一个用户并将其添加到您的 Dgraph 数据库中

然后你像查询你的 Dgraph 数据库(假设你有用户节点的 uid)

响应将返回为

所以问题是 Dgraph 的 JSON 响应会将结构类型的字段作为数组返回(可能是因为可能有多个节点指向单个其他节点),但是由于它是一个数组,所以你不能立即用Userstruct (因为User.Settings是 type Settings,而不是[]Settings)。

为了用User结构(或任何其他类型的结构)编组 Dgraph JSON 响应,你会怎么做?

请务必注意,settingsJSON 响应中的数组应该只是该数组中的第一个元素,但该tags数组仍应保留为数组,因为这是User结构中指定的内容。

0 投票
2 回答
375 浏览

node.js - 具有可变 UID 的 Dgraph 查询

以下代码旨在查询Dgraph服务器以获取与特定节点关联的值,类似于在关系数据库中通过主键查找行。

执行时会引发此问题Error: 2 UNKNOWN: Type "uid" not supported。如果$id变量键入为 astring或未int找到结果。如何通过 UID 查询具有变量的节点?

0 投票
2 回答
588 浏览

go - 如何动态构建查询过滤器

我正在使用 Go 来设置我自己的 API。由于我如何编写代码来动态创建/应用查询过滤器,我现在有点卡住了。它有效,但我想知道是否有更好的方法来完成下面的场景。

例如,我有一个带有复选框的搜索页面(1 个用于电子邮件,1 个用于名称)来缩小搜索范围。

这是我到目前为止得到的,我认为有更好的方法来做到这一点:

有没有更好的方法来做到这一点而不是创造长期条件?

0 投票
1 回答
390 浏览

java - 使用 Gson 在 Java 中将 LocalDateTime 序列化和反序列化为 RFC 3339 格式的 JSON

我目前正在尝试将一些包含时间戳的数据库对象存储到图形数据库(dgraph)中。我想使用 JSON 轻松获取日期和时间信息并将其存储在图表中的日期时间节点中,但图表将仅接受以RFC 3339格式格式化的数据,并带有可选的时区(例如2006-01-02T15:04:05.999999999)。

我一直在使用 Gson 进行序列化和反序列化,其他数据类型工作正常,但尝试查询返回的日期null。我试过使用setDateFormat,但这似乎并没有改变任何东西。我目前将时间戳存储在一个LocalDateTime类中,但如果需要可以更改它。

如何强制 Gson 对我的时间戳使用正确的格式?它目前将它们置于这种格式

我一般是序列化和 JSON 的新手,所以任何指针都会受到赞赏。

我已经意识到 gson 似乎将我的时间戳分成两个单独的数据块,我怎样才能强制它以正确的格式将它们保持在一起?我需要类型适配器吗?(我不知道它们是如何工作的)