【发布时间】:2023-01-28 01:50:23
【问题描述】:
我已经编写了以下 Go 代码来在 Go 中插入顶点数组。首先,代码没有效果。它不会出错,它只是不执行更新插入。
其次,这是使用 Gremlin 更新一批顶点的最有效方法吗?
func (n NeptuneGremlinGraph) Put(assetID string, version string, records []les.DeltaEditRecord) error {
g := gremlin.Traversal_().WithRemote(n.connection)
for _, r := range records {
promise := g.V().HasLabel("Entity").Property("asset_id", assetID).Property("version", version).Property("entity_id", r.EntityID).Fold().
Coalesce(g.V().Unfold(),
g.AddV("Entity").Property("asset_id", assetID).Property("version", version).Property("entity_id", r.EntityID)).Iterate()
err := <-promise
if err != nil {
return err
}
}
return nil
}
这是使用 tinkerpop Go 驱动程序 gremlingo。
【问题讨论】: