問題タブ [neo4j.rb]
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.
ruby-on-rails - rake db:seed が neo4j gem を使用すると機能しない
私は、gem 'neo4j' を使用してレールで neo4j に取り組んでいると述べました。neo4j データベースにいくつかのデータをシードしたいと考えています。しかし、rake db:seed を実行しようとすると、次のように表示されます。
rake -Tを使用してすべての rake タスクを確認しましたが、 rake db:seedはありません。
誰にもアイデアはありますか?
ruby-on-rails - Neo4j gem - 存在しない関係のクエリ
これのコードはまだありませんが、必要なものとは反対のものがあります
current_user.friends(:f).match_to(event)
これは、私のイベント ノードに関連する友人を返します。私が必要としているのは、この関係を持たないものです。
ドキュメントのように何かを与える必要がありますか
blog.query_as(:blog).match("blog<-[:COMMENTS_ON]-(:Comment)<-[:AUTHORED]-(author:Person)").where("author.age > 30").pluck(:author)
しかし、関係はありませんか?
のようなもの
current_user.friends.query_as(:f).match("event<-[invite:invited]-(f:User)).where(invite: nil)
それとも別の方法がありますか?
ruby-on-rails - Rails と Neo4j を使用した API ページネーション
Rails と Neo4j.rb を使用して REST API を構築していますが、いくつかの応答をページ分割する必要があります。まずはneo4j-will_paginate
gemでやってみましたが、実行すると以下のようなエラーが出ましたbundle install
。
依存関係の1つを削除せずに修正するにはどうすればよいですか?
それに加えて、ページネーションを含める適切な方法は何ですか: ヘッダーまたは JSON でレンダリングされますか? Ember アプリで応答を消費することを考慮して、どのアプローチが適していますか?
よろしくお願いします!
ruby-on-rails - neo4j will_paginate gem インストールの問題
宝石を含めた後に bundle install を実行すると、これが得られます
私はオンgem 'rails', '4.1.6'
で、アプリはもともと AR なしで作成され、後で追加されました。
SOの他の例を見たことがありますが、確実にジェムロックの変更を行いたくありません
トラブルシューティングに関する提案はありますか?
ruby-on-rails - Neo4j gem - インデックスを使用したコレクション クエリの処理
最後の質問が編集でいっぱいになるのを避けるために、これのデバッグに関する新しい質問をスピンオフしています。元の質問は、このNeo4j gem - 複数のノード/関係を摘み取ることでした
これは私が行き着いたところです。日の検出にはいくつかの欠陥がありますが、クエリとしては今のところ機能します。@collection は、書かれたとおりに多くのものを返します。
イベント.rb
最後の回答と同じように元々持っていましたが、ユーザーのインデックスと各ブロック内にネストされたrelの両方を追跡する必要があると思います。
Rails Cで実行すると、実行するEvent.reminder
と取得されます
TypeError: 0 is not a symbol
ネストされたループの何が問題になっていますか?
ruby-on-rails - Neo4j gem - 関連するノードと関係を破棄する効率的な方法
ジェムには、依存関係の破棄を処理する方法が組み込まれていないことはわかっていますが、アクティブなレコードのようですdependant: destroy
チェーンの破壊に対処するより良い方法はありますか?
たとえば、今、私は Q+A で破壊に対処しようとしています。
各質問には多くの回答があり、各回答には 1 つの質問があります
質問の破棄は次のように行うことができます
event_question = EventQuestion.find(params[:id])
event_question.destroy
しかし、答えを処理する必要があり、この関連付けを介してそれを行う場合は、ループしてそれぞれを破棄する必要があります。追加の弱点は、依存ノード/関係が存在するかどうかを確認する必要があることです。
質問と回答の両方を見つけて一度に破棄する処理を行うには、より長いクエリを作成する方がよいでしょうか? (または...できますか?)クエリプロキシをそのように破壊できないことは知っています(例event_question.answers.destroy
)
アップデート
これら 2 つのクエリを delete で実装しようとしましたが、delete は実行されません。現在、エラーメッセージはありません。メソッドをこじ開けると、一致は正しく見えます。
更新 2
これは最初の のサイファー クエリですevent.users
。
それは右に見えますか?しかし、削除は実行されないようです。as
またはをアタッチquery_as
すると、クエリが 2 番目のクエリを通過できなくなります。それは私に未定義の方法を与えますas
最後の更新
別の質問に移動する前の最後の更新。
奇妙なことに、これを介して関係を削除する最初のクエリを取得できます
ただし、この次のクエリは質問と回答を削除しません。
一致が必要な理由は完全にはわかりませんが、それがないと実行されません。質問/回答コントローラーに破棄関数を記述したとき、実際に関係を削除する必要はありませんでした。でも、何かおかしなことをしたのかもしれません。
私は実際にこれをやった
それをループして各回答を破壊しました。これにより、回答と質問との関係の両方が破壊されたように見えました。Q+A は ActiveRel ではなくアソシエーションを通じて設定されます。それが違いを生むかどうかはわかりません。
ruby - 関係の起源に関する問題
2 つのクラス間に 2 種類の関係があります。そのうちの 1 つで、 を確立する必要がありますが、origin
方法がわかりません。誰でも思いつきますか?
グラフ
関係のタイプはデフォルトのもの (「#」+ メソッドの名前) です。
ruby-on-rails - Neo4j.rb は、両方の関係に対して別々にクエリを実行します
これが私のNeo4jモデルです
user1には、次のように2つのアウトと1つのインがあります
ユーザー1 ---> ユーザー2
ユーザー1 ---> ユーザー3
ユーザー1 <--- ユーザー3
次のようにクエリすると、イン/アウトの両方が返されます
ユーザーのインとアウトを個別にクエリしたい
Neo4j.rbでこれを行うにはどうすればよいですか..
前もって感謝します。