私は自分の組織の新しい従業員それぞれにタスクを割り当てようとしています(「タスク」が取られているので「todos」と呼んでいます)。 todosが整理されているいくつかのイベントがあり、いくつかのtodosには関連するドキュメントがあります。テンプレートとしてセットアップしたノードとリレーションシップをコピーし、コピーに新しいインスタンス情報を適用するにはどうすればよいですか?
今私はどのように(どの関係書類と一緒に)ドスのそれぞれの新しいバージョンを作成し、新規雇用に割り当てますCYPHERクエリを缶に考え出す助けが必要です。
その他の情報:新しい人員にはそれぞれ人事担当者が割り当てられており、各タスクの新しいインスタンスに対しては、新しい人材には「割り当てられ」、人員には「assigned_by」割り当てられます。
は、ここではいくつかのCYPHER擬似コードです:
match(newHire:Person {name:"Jane Doe"})-[:HAS_HR_CONTACT]->(hrContact:Person)
with newHire, hrContact
match(firstDay:MetaEvent {name:"First Day"})<-[:RELEVANT_TO]-(task:ToDo)
optional match (task)-[:HAS_DOCUMENT]->(doc:Document)
with newHire, hrContact, task, doc
//... and now I'm lost
私は何を知っている必要がありますが、テンプレートのToDoの性質を取り、それらを新しいインスタンスにコピーする方法です。次に、ToDoテンプレートに添付されたドキュメントがある場合は、同じインスタンスを新しいインスタンスに追加する必要があります(インスタンスまたはテンプレートはここにありません)。
私はこれがパスを使い、リラックスして、私はチュートリアルを探しましたが、私はあまり運がないと思っています。どんな助けでも、大いに感謝します。
最後に、neo4j 2.2.9を使用していますが、必要に応じてアップグレードすることができます。
これは良いアイデアであり、以前のものとおもしろいものです。私は私の質問で、これらのToDosを他の文脈で再び使用したいと願っていたはずです。その時点で、複数の人が割り当てられている可能性があります。その意味では、(潜在的に)複数の関係ではなく、個々のタスクでstatus = "closed"のようなデータを持つ方が意味があります。 – Daniel