Cypher COLLECTステートメントで収集するプロパティを選択するにはどうすればよいですか?
できますCOLLECT([profile.name, profile.email])
が、プロパティ名がわかりません。
複数のProfileBに接続されているProfileAがあるとします。ここで、ProfileAとProfileBのコレクションを返したいのですがProfileA-->ProfileB
、ProfileB.nameとProfileB.emailだけです。
Cypher COLLECTステートメントで収集するプロパティを選択するにはどうすればよいですか?
できますCOLLECT([profile.name, profile.email])
が、プロパティ名がわかりません。
複数のProfileBに接続されているProfileAがあるとします。ここで、ProfileAとProfileBのコレクションを返したいのですがProfileA-->ProfileB
、ProfileB.nameとProfileB.emailだけです。
現時点では、コレクション内のリテラルマップはサポートされていないため、マップのコレクションを作成することはできません。これは、あなたがやりたいと思っているようです。
コレクションを渡して収集するというアイデアはうまくいくはずであり、名前が常に最初で、電子メールが常に最後であるコレクションのコレクションを取得します。
もう1つのオプションは、collect(profile.name) as names, collect(profile.email) as emails
2つのコレクションを作成することです。
または、ノード全体を使用することもできます。これ以上の方法はありません(AFAIK)。