0

不幸的是,我的应用程序中有三个提供。当我使用两个具有相同电子邮件的不同提供商时,图中会使用新 id 创建另一个顶点。提供者问题得到了解决。但是,现在我想删除那个新创建的顶点。我努力了

g.V('Persona').has('personaId','personaId').drop()

但据说,

Cannot modify unmodifiable vertex: v[73732348]

4

1 回答 1

1

我的回答可能无法完全解决您的问题,但我只想指出您看到的错误是 JanusGraph 特定的。我不知道这意味着什么。我确实注意到您的 Gremlin 是:

g.V('Persona').has('personaId','personaId').drop()

可能是错误的,只是在它说:'找到一个具有T.id“Persona”的顶点,然后通过键“personaId”和值“personaId”过滤它'。据我所知,JanusGraph 不允许使用“Persona”的顶点标识符,所以我想知道这是否是一个标签?您是否应该这样做:

g.V().has('Persona','personaId','personaId').drop()

JanusGraph 中的顶点验证方法可能会生成此“不可修改的顶点”错误。

于 2019-11-04T11:42:23.773 回答