Adicionar ou obter vértice na API do Azure Cosmos DB Graph
Usando o Gremlin, posso criar um vértice em um gráfico do Azure Cosmos DB emitindo
g.addV('the-label').property('id', 'the-id')
e posteriormente encontrá-lo usando
g.V('the-label').has('id', 'the-id')
No entanto, não encontrei uma maneira de emitir uma consulta que insira o nó se ele estiver ausente e obtenha a referência a ele, se ele já existir. Há algum caminho?
Meu caso de uso concreto é que desejo adicionar uma borda entre dois nós, independentemente de esses nós (ou a borda, por sinal) já existirem ou não, em uma única consulta. eu tenteiessa abordagem upsert, mas aparentemente o Cosmos DB não suporta fechamentos Groovy, portanto, não funcionará.