問題タブ [graphaware]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - neo4j-php-client の非公開フィールドと保護フィールド
私は neo4j と neo4j-php-clien を初めて使用し、基本的な使い方のチュートリアルに従っています。
これは私が持っているものです:
これは出力です:
object(GraphAware\Neo4j\Client\Formatter\RecordView)#31 (3) { ["keys":protected]=> array(1) { [0]=> string(1) "n" } ["values": protected]=> array(1) { [0]=> object(GraphAware\Neo4j\Client\Formatter\Type\Node)#40 (3) { ["id":protected]=> int(187) ["labels ":protected]=> array(1) { [0]=> string(8) "X2Person" } ["properties":protected]=> array(2) { ["name"]=> string(4) " Ales" ["age"]=> int(34) } } } ["keyToIndexMap":"GraphAware\Neo4j\Client\Formatter\RecordView":private]=> 配列(1) { ["n"]=> int (0) } }
レコードの保護された非公開フィールドにアクセスするにはどうすればよいですか?
php - neo4j-php-client を使用して collect() の結果にアクセスする
以下の表示: Marlena has 12 paintings (基本的にはドキュメントから)
collect(Paintings) のデータにアクセスするにはどうすればよいですか? 例: title
表示したい:
アーティスト名:
- 絵の題名
- 絵の題名
- 等
このデータは、絵画または絵画のいずれかから取得できると思います。クエリをまとめる方法がわかりません。print_r とレコードを使用して表示されるので、データが送信されていることがわかります。
jakarta-ee - @Context が注入された変数から他の変数を初期化する
neo4j Graphaware ソリューションの実装に問題があります。以前は、次のような GraphDatabaseService オブジェクトを作成していました -
これはうまくいきました。ご覧のとおり、GraphDatabaseService、SingleTimeTree、TimeTreeBackedEvents、TimeTreeBusinessLogic、および TimedEventsBusinessLogic はすべて静的であり、neo4j が要求するため、そうあるべきです。
しかし、今ではアーキテクチャが変更され、GraphDatabaseService を次のように注入しています -
だから今、クラスは次のようになります -
ヘルパー クラス Timetree は、TimetreeUtil クラスのオブジェクトを作成し、TimetreeUtil のTimetreeUtil util = new TimetreeUtil();
1 つのメソッドを呼び出すだけです。
コンストラクターが呼び出されるまでに、 dbは既に初期化されていると想定していますが、そうではありません。dbは null であるためst = new SingleTimeTree(db);
、NPE を提供しています。
どうすれば両端を合わせることができますか? ありがとう。
php - Composer で sudo を使用しないようにする
ReadMeに従って、GraphAware の Neo4j PHP クライアントの最低限の実装をセットアップしようとしています。私はPHP 7.0.8-0ubuntu0.16.04.2(cli)(NTS)に取り組んでいます
sudo
これを機能させるには、Composer 自体から出される警告に対して、Composer で使用する必要があることがわかりました。
次のようにComposerをインストールしました(手順)
これにより、次の成功の発表が行われました。
次に、ここで説明するように、グローバルに使用できるように Composer を移動しました。
次に、最新の neo4j-php-client をインストールしました。
インストールと基本的な使用方法の説明には、上記の最初の 2 つの手順は含まれていませんが、最後のコマンドはそれらがないと失敗します。
2 行目は、Composer を root として実行しないようにという警告を示していましたが、実行しなかった場合、次のエラーが発生しました。
これにより、ホーム ディレクトリに vendor という名前のディレクトリがインストールされました。プロジェクトディレクトリに移動しました。
最後に、プロジェクト フォルダーに、次のスクリプトを使用して index.php という名前のファイルを作成しました。
次の構造のディレクトリがあります。
すべてが期待どおりに機能しているようです。
sudo
私の質問は、 Composerを使用せずにこれを達成する方法はありますか?
neo4j - GraphAware\Neo4j\Client\HttpDriver\Session::run() の宣言は、
Graphaware が提供するチュートリアルに従っていますが、基本的な使用方法のチュートリアルを実行しようとすると、次のエラーが発生し続けます。
致命的なエラー: GraphAware\Neo4j\Client\HttpDriver\Session::run() の宣言は、C の GraphAware\Common\Driver\SessionInterface::run($statement, array $parameters = Array, $tag = NULL) と互換性がある必要があります:\ProgramData\ComposerSetup\bin\vendor\graphaware\neo4j-php-client\src\HttpDriver\Session.php 24 行目
これは私が実行しているコードです:
Neo4J PHP クライアントの削除と再読み込みを何度も試みましたが、これで修正されません
私は Neo4J v3.0.6 を使用していますが、何日も同じ問題を抱えています。どんな助けでも大歓迎です。
編集: composer.json
spring-data-neo4j-4 - Graphaware neo4j timetree は日解像度のみをサポートします
現在、GraphAware の timetree プラグインを試しています。
しかし、デフォルトの 1 日という解像度の使用をやめることができませんでした。
neo4j.conf の私の構成は次のとおりです。
私が思う構成の興味深い部分はcom.graphaware.module.TT.resolution=MILLISECOND
.
電話をかけるとCREATE (e:Email {text: "I used the timetree"}) WITH e
CALL ga.timetree.events.attach({node: e, time: 1463659567468, relationshipType: "SENT_ON"}) YIELD node RETURN node;
次のデータが作成されます。
誰かが私が見逃しているものを見ることができますか?
neo4j - GraphAware Timetree を使用したテスト
私はneo4jにGraphAware timetreeを使い始めましたが、これまでのところうまくいっています。現在、neo4j timetree を使用するコードをユニット/統合テストする方法を考え出そうとしています。
以下のようにいくつかのコードをまとめました...しかし、それでもメッセージが表示されます:
私は正しい軌道に乗っていますか?
php - graphaware get a returned count() value
So I have been working around with neo4j and php-client graph aware, until now i have make it work kind of ok. Until now that i try to run a query returning a count() and can't find how to catch the information, the query that i run is the next function:
but when i try to echo it by
i get absolute and completely nothing, it even dispatch an error that break the php code but i can't find the mistake itself.
it's a different way of fetching the value of a count() or something that i should do different??