我目前在父/子关系中有一系列两个顶点,它们之间有两条我没有问题的边。
当我开始尝试向边缘添加属性并且我收到一条仅提供一些帮助的错误消息时,就会出现此问题:
{
"requestId": "...",
"code": "InternalFailureException",
"detailedMessage": "null:to([[SelectOneStep(last,child)]])"
}
我可以在 Gremlify 上运行以下相同的模式,但我知道这是 3.5,而不是 3.4 上的 Neptune。
添加所有属性后,我是否需要指向边缘本身,或者我应该指定to(select('child'))
然后在范围内添加所有属性(然后返回child
)?
遍历查询:
g.V(13695)
.out("latest_parent_to").as("child")
.in("parent_to")
.addE("role")
.property(single,'name','some_role')
.to(
select("child")
).select("child")
更新:我做了一些更改以尝试其他想法:addE > to(select(...)) > set properties。这次不同的错误:
{
"requestId": "77ee2b5b-8309-4226-b163-8b253450c721",
"code": "UnsupportedOperationException",
"detailedMessage": "Cardinality specification may not be used with Edge properties."
}
使用单一基数的原因是每个属性都作为一个集合存储/返回。这是为了防止在应该更新时意外附加。