Как мне клонировать поддерево для узла, какой самый простой и быстрый способ сделать это?

Вот код, над которым я работаю:

def NodeExists(type_name, relationship_name):

    query_string = "MATCH (a)-[:%s]->(c) WHERE a.name = {y} RETURN {parent:a.name,child:{name:collect(c.name)}}"%(relationship_name)
    return graph.run(query_string, {"y":type_name}).data()

Я не знаю, как добавить копию результирующего дерева в другое дерево под другим узлом, используя py2neo


person smk    schedule 29.01.2019    source источник
comment
Ваша функция возвращает список словарей, а не дерево. Можете ли вы более конкретно рассказать о том, что вы пытаетесь сделать?   -  person cybersam    schedule 30.01.2019
comment
@cybersam да, это просто для отображения, я также могу вернуть тип курсора, но поможет ли это? могу ли я передать курсор py2neo create() и создаст ли он новую копию этого дерева?   -  person smk    schedule 31.01.2019
comment
Вы пытаетесь создать новые узлы? Являются ли они точными клонами существующих узлов или чем-то отличаются? Вы должны предоставить полную информацию о том, что вы пытаетесь сделать.   -  person cybersam    schedule 31.01.2019
comment
@cybersam `копировать результирующее дерево в другое дерево под другим узлом `да, точная копия, а не ссылочное значение, под новым узлом в совершенно другом дереве действительно любая помощь или направление были бы полезны   -  person smk    schedule 31.01.2019
comment
Это может быть дубликат stackoverflow.com/ вопросы/20779579/   -  person cybersam    schedule 31.01.2019
comment
@cybersam даже на это нет ответа, мне просто нужен способ создания дерева с использованием `записей or словарей`, возвращаемых запросом   -  person smk    schedule 01.02.2019
comment
также я использую py2neo v4   -  person smk    schedule 01.02.2019


Ответы (1)


Я подтвердил это с командой Neo4j,

В настоящее время нет способа клонирования подграфа

person smk    schedule 01.02.2019