Приятно читать Гремлин слева направо, не возвращаясь к какой-то более ранней точке обхода, поэтому, с точки зрения читабельности, я склонен думать, что побочные эффекты затрудняют Гремлин. Вы также несете дополнительные затраты на обработку и память при обходе, требуя использования побочных эффектов, что, возможно, является еще одной из причин, по которым следует избегать их.
ичок в языке запросов Gremlin. Я должен вставить данные в граф БД Cosmos (используя пакет Gremlin.Net), независимо от того, существует ли уже вершина (или Edge) в графе или нет. Если данные существуют, мне нужно только обновить свойства. Я хотел использовать этот тип шаблона:
g.V().hasLabel('event').has('id','1').tryNext().orElseGet {g.addV('event').has('id','1')}
Но это не поддерживается API графа Gremlin.Net / Cosmos DB. Есть ли способ сделать запрос на вставку в одном запросе?
Заранее спасибо.