Neo4jを使用して変更されたLAMPスタックがあります。私はミドルウェアのクエリからクライアント側のJavascriptにノード型を返そうとしています。私は、私のミドルウェア(PHP)と私のデータベース間の認証を処理するためにGraphawareのPHPライブラリを使用しています。Neo4jノードタイプをクライアントサイドコードに戻す
Cypherクエリ言語にノード型を持つものがあるかどうかを知る必要があります.RETURN句に入れることができる関数、または返すオブジェクトに返されるものです。私は次のクエリがあった場合たとえば、:
MATCH (a:Person)--(b:Institution)
WHERE a.name CONTAINS "David"
RETURN a,b;
を、彼らは私のミドルウェアに戻ってきた後、私はノードタイプ「a」および「b」を区別することができますので、私はサイファークエリに追加できるものはありますか?今は、私のミドルウェアで大規模なswitch文を各ノードタイプに特有の属性を持つものにしないと、それらを区別することはできません。また、返す可能性のあるノードごとに個別のクエリを書くこともできません。私のプロジェクト)。
Neo4j Workbenchは、同じタイプのノードを自動的に同じ色にするため、この機能を持つようです。しかし、ワークベンチのクエリから返されたJSONオブジェクトを見ることで、ワークベンチがどのように異なるノードタイプを区別しているのかは明らかではないようです。
ありがとう!これは私が探していたGraphawareのドキュメントが欠けています!チャームのように働いた! :) –
これは月以来文書化されていますhttps://github.com/graphaware/neo4j-php-client#node –