不幸的是,我的应用程序中有三个提供。当我使用两个具有相同电子邮件的不同提供商时,图中会使用新 id 创建另一个顶点。提供者问题得到了解决。但是,现在我想删除那个新创建的顶点。我努力了
g.V('Persona').has('personaId','personaId').drop()
但据说,
Cannot modify unmodifiable vertex: v[73732348]
不幸的是,我的应用程序中有三个提供。当我使用两个具有相同电子邮件的不同提供商时,图中会使用新 id 创建另一个顶点。提供者问题得到了解决。但是,现在我想删除那个新创建的顶点。我努力了
g.V('Persona').has('personaId','personaId').drop()
但据说,
Cannot modify unmodifiable vertex: v[73732348]
我的回答可能无法完全解决您的问题,但我只想指出您看到的错误是 JanusGraph 特定的。我不知道这意味着什么。我确实注意到您的 Gremlin 是:
g.V('Persona').has('personaId','personaId').drop()
可能是错误的,只是在它说:'找到一个具有T.id“Persona”的顶点,然后通过键“personaId”和值“personaId”过滤它'。据我所知,JanusGraph 不允许使用“Persona”的顶点标识符,所以我想知道这是否是一个标签?您是否应该这样做:
g.V().has('Persona','personaId','personaId').drop()
JanusGraph 中的顶点验证方法可能会生成此“不可修改的顶点”错误。