我正在尝试使用 dgraph,到目前为止,我最大的困难是在两个对象之间创建一个边缘,而无需事先了解它们的 uid(用于批量加载)。示例 - 让我们有两种类型 - 父节点和子节点,唯一的区别是子节点始终是叶节点,因此架构可能类似于
<name>: string .
<age>: int .
<children>: [uid] .
type Parent {
name
age
children
}
type Child {
name
age
}
现在我想插入三个节点——两个父节点和一个子节点——并在它们之间创建一条边,所有这些都使用一个查询,而无需事先查询 uid。我想象这样的事情:
{
"set": [
{
"name": "Kunhuta",
"age": 38,
"dgraph.type": "Parent"
},
{
"name": "Vendelin",
"age": 41,
"dgraph.type": "Parent"
},
{
"name": "Ferko",
"age": 14,
"dgraph.type": "Child",
"Parent": [
{
"name": "Kunhuta"
},
{
"name": "Vendelin"
}
]
}
]
}
(假设名称是唯一的类型标识符)
是否有可能在 dgraph 中以某种方式这样做?