Добавление свойства в Edge удаляет соединение с inV - PullRequest
0 голосов
/ 17 мая 2018

После запуска команды ниже, мой Edge выглядит так:

[
 {
 "id": "ee186ef3-5b0d-4257-a0ab-cc13dbac1c84",
 "label": "parent",
 "type": "edge",
 "outVLabel": "person",
 "outV": "74e99ad8-a6f8-4580-918c-2446acaae48c",
 "properties": {
  "type": "Mother",
  "age": "56"
  }
 }
]

Обратите внимание, нет inV на краю.

Команда выполнялась так:

g.V('74e99ad8-a6f8-4580-918c-2446acaae48c')
 .inE('parent')
 .has('type', 'Mother')
 .property('age', '56')

До запуска команды отношение было правильным V -> E -> V

Это было выполнено через приложение C # .net

***** edit - воспроизведение информации ******

        var query = client.CreateGremlinQuery<dynamic>(graph, gremlin);
        var result = (await query.ExecuteNextAsync() as FeedResponse<object>);

Перед запуском команды:

[{
"id": "7d3f2d1e-fb73-4e5d-a1b1-ea27fc429ce6",
"label": "parent",
"type": "edge",
"inVLabel": "person",
"outVLabel": "person",
"inV": "1c0d509f-6741-4555-8081-536b0c0b8667",
"outV": "f8da3c1c-0f32-4b5c-ace3-1673836807a1",
"properties": {
  "type": "Mother"
}
}]

Следующий шаг - запустить это:

g.V('1c0d509f-6741-4555-8081-536b0c0b8667').inE('parent').has('type', 'Mother').property('age', '56')

Результат обратно с сервера:

{{
"id": "7d3f2d1e-fb73-4e5d-a1b1-ea27fc429ce6",
"label": "parent",
"type": "edge",
"inVLabel": "person",
"outVLabel": "person",
"inV": "1c0d509f-6741-4555-8081-536b0c0b8667",
"outV": "f8da3c1c-0f32-4b5c-ace3-1673836807a1",
"properties": {
  "type": "Mother"
}
}}

Сразу после вышесказанного я запускаю это: g.E ( "7d3f2d1e-fb73-4e5d-A1B1-ea27fc429ce6")

Результаты:

[{
"id": "7d3f2d1e-fb73-4e5d-a1b1-ea27fc429ce6",
"label": "parent",
"type": "edge",
"outVLabel": "person",
"outV": "1c0d509f-6741-4555-8081-536b0c0b8667",
"properties": {
  "type": "Mother",
  "age": "56"
}
}]

1 Ответ

0 голосов
/ 17 мая 2018

Если вы используете Microsoft.Azure.Graphs, переключитесь на Gremlin .Net

https://docs.microsoft.com/en-us/azure/cosmos-db/create-graph-dotnet

Gremlin .Net - это библиотека, рекомендованная БД Azure Cosmos, и она содержит большинствопоследние функции, исправления ошибок и улучшения производительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...