問題タブ [mongoid5]

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.

0 投票する
1 に答える
1093 参照

ruby-on-rails - Mongoid 5: returnNewDocument を使用した find_one_and_update

Mongoid v5.1.2 でreturnNewDocument使用するとオプションが無視される可能性はありますfind_one_and_updateか?

次のコードを検討してください。

そのクラスのauto_increment_counter整数です。field :auto_increment_counter, type: Integer, default: 0

ただし、ドキュメントが見つからない場合は作成されますが、新しく作成されたドキュメントは返されません。だから私はnilから戻ってfind_one_and_update、それは壊れます。

0 投票する
1 に答える
317 参照

ruby - 1 つの属性 mongoid のみをリロードします

modelオブジェクトを実装していますMongoid::Document

modelと呼ばれる属性を持っています。name

nameのみをリロードする必要がありますmodel

より短いものはありますか

Model.only(:name).find(model.id).name

お気に入りmodel.reload(:name)

0 投票する
1 に答える
443 参照

mongoid - Mongoid find_and_modify は非推奨

現在、Rails アプリを Mongoid 5 に更新しています。非推奨のメソッド (find_and_modify) を使用する一部のコードの更新に問題があります。どんな助けでも大歓迎です。

Mongoid 4 では、次のメソッドを見つけてアップサートします。

Mongoid 5を使用した同等のものは何ですか?

ありがとう。

0 投票する
2 に答える
294 参照

ruby-on-rails - 私の Rails 4.2.6 アプリは 2 つのデータベースを使用しています。テスト目的で 1 つだけ使用できますか?

Rails 4.2.6 には、もともと MongoDB (Mongoid 5 経由) をメイン データベースとして使用していた Web アプリケーションがあります。ただし、MySQL データベースに接続して、アプリの追加データのみを読み取る必要があります。

これまでのところ、プロジェクトで ActiveRecord を必要とし、開発環境で前述のデータベースとの接続を確立することができました。この件に関する私の構成ファイルは次のとおりです。

モンゴイド.yml

データベース.yml

テストスイートを実行すると問題が発生します。RSpec を使用していますが、実行するbundle exec rspec specと次のエラー メッセージが表示されます。

ActiveRecord は、接続するためのテスト データベースがないことを訴えていますが、問題は、テスト用の MySQL データベースがないことです。私が書いた仕様は、Mongoid モデルとしかやり取りしません。

ハックとして空のMySQLデータベースを作成することを検討していましたが、ActiveRecordをテストデータベースに接続せずにのみ使用するように設定できるかどうかを最初に知りたいmongo_test.

私がやりたいことをすることは可能ですか?誰もこれを行う方法を知っていますか?

0 投票する
1 に答える
361 参照

ruby-on-rails - mongoid embeddeds_many 関連するコレクションは空のまま

私は2つのモデルを持っています

ネストされた形式で画像を保存すると、サプライヤーコレクションに埋め込まれて保存されます。

しかし問題は、画像コレクション自体が空のままであることです。

0 投票する
1 に答える
678 参照

mongodb - mongoid 5でテキストインデックスを作成するには?

私は自分のモデルにこれを持っています

index({company_name: 1, first_name: 1, last_name: 1 })

Model.text_search 'something'

このエラーを与える

Mongo::Error::OperationFailure: text index required for $text query

0 投票する
1 に答える
585 参照

ruby-on-rails - Railsは日付を最初に次の順に並べ替え、次に降順で並べ替えます

start_dateDateTime フィールドを持つ予定のコレクションがあります。

私はそれらの予定を並べ替える必要があるので、

  • まず今後の予定
  • 次に「過去」の予定、最新のものから順に

つまり、私が持っていると思います

例を示す目的で相対時間を使用していますが、Time.now と比較する必要があるコードに注意してください。

ソートを戻したい

私は Mongoid を使用していますが、配列に項目がほとんどないため、基準ではなく配列メソッドを使用したソリューションを受け入れます (ただし、mongoid 基準を使用したソリューションの方が優れています)。

0 投票する
1 に答える
62 参照

ruby-on-rails - 大量のリストから名前のバリエーションを見つける Ruby

おそらく300〜600語の単語の大きなリストがあり、ユーザーが単語を入力し始めると、アプリが特定のリストから見つけた、その人が与えているスペルに近い単語を提案するようにしたいと考えています。オートコンプリートに似ていますが、単語のリストは動的で、そのユーザーに固有です。これを達成する方法についての宝石やテクニックの提案はありますか?

0 投票する
0 に答える
109 参照

ruby-on-rails - Rails 4 アプリ内での mongoid + simple_form + devise の関連付けエラー

タイトルで述べたように、Rails 4 アプリを作成しました。

  • モンゴイド(5.1.3)
  • 考案 (4.2.0)
  • simple_form (3.2.1)

以下のコマンドでアプリをセットアップしました。

user.rbモデル ファイルに以下のコードを追加して、 2 つのモデルを関連付けます。

アプリを実行してユーザーを作成すると、http://localhost:3000/posts/newにアクセスして新しい投稿を作成すると、次のエラーが表示されます。

検索エンジンとここで検索しましたが、この問題に関連するものは何もありませんでした。どうすれば修正できますか?

一時的な解決策:

モデル ファイルの と の関連付けをとに置き換えるembeds_manyと、アプリが機能します。この置換により、s の属するまたはsにアクセスできます。と を使用して、最初の状況で関連付けを行うことができるかどうか疑問に思います。embedded_inhas_manybelongs_toPostUserUserPostembeds_manyembedded_in