Как обновить несколько узлов с несколькими свойствами в одном запросе - gremlin - PullRequest
0 голосов
/ 18 июня 2019

Скажем, у меня есть список, который содержит узлы - все из которых уже существуют на графике - и соответствующий словарь свойств, которые я хочу назначить каждому из узлов, указанных узлам.

Например,

[(v[21748]: {
    "id": 1,
    "first_name": "bob",
    "age": 25,
    "height": 177
}),
(v[45623]: {
    "id": 2,
    "first_name": "fred",
    "age": 28,
    "height": 162
})]

Есть ли способ обновить несколько параметров для нескольких узлов в одном запросе, учитывая формат, аналогичный приведенному выше?

Этот является самым близким ответом, который я видел, но я изо всех сил пытаюсь преобразовать его для использования оболочки Python Gremlin (см. Ниже)

g = new TinkerGraph()
g.addVertex()
g.addVertex()
m = ['0': [firstname: 'Marko', lastname: 'Rodriguez'], '1': [firstname: 'William', lastname: 'Clinton']]
g.V.sideEffect{tn = it; m[tn.id].each{tn.setProperty(it.key, it.value)}}
...