pyArango - создать ребро с указанным _key - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть graph в ArangoDB.Как создать ребро с указанным значением _key?Мой код:

edge_attributes = {"_key": "ab", "count": 0}
graph.createEdge(collection_edges_name, node_from_id, node_to_id, edge_attributes)

Я вижу правильные значения count, а также _from и _to, но _key - это случайное число.

Как я могу создать ребро с определенным _key?Я хочу указать ключ для быстрого запроса ребер по ключу, а также предотвращения нескольких ребер от узла A к узлу B.

1 Ответ

0 голосов
/ 19 апреля 2019

Я подготовил решение этой проблемы. Я создаю экземпляр класса Edge с указанным именем коллекции с ребрами, а затем вызываю:

edge_attributes = {"_key": edge_key,
                   "_from": parent_id,
                   "_to": node_to_id,
                   "count": 0}
edge = my_edges_collection.createDocument(edge_attributes)
edge.save()

Это решение создает документ с правильным ключом и идентификатором.

...