問題タブ [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.
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
、それは壊れます。
ruby - 1 つの属性 mongoid のみをリロードします
model
オブジェクトを実装していますMongoid::Document
model
と呼ばれる属性を持っています。name
name
のみをリロードする必要がありますmodel
より短いものはありますか
Model.only(:name).find(model.id).name
お気に入りmodel.reload(:name)
mongoid - Mongoid find_and_modify は非推奨
現在、Rails アプリを Mongoid 5 に更新しています。非推奨のメソッド (find_and_modify) を使用する一部のコードの更新に問題があります。どんな助けでも大歓迎です。
Mongoid 4 では、次のメソッドを見つけてアップサートします。
Mongoid 5を使用した同等のものは何ですか?
ありがとう。
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
.
私がやりたいことをすることは可能ですか?誰もこれを行う方法を知っていますか?
ruby-on-rails - mongoid embeddeds_many 関連するコレクションは空のまま
私は2つのモデルを持っています
ネストされた形式で画像を保存すると、サプライヤーコレクションに埋め込まれて保存されます。
しかし問題は、画像コレクション自体が空のままであることです。
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
ruby-on-rails - Railsは日付を最初に次の順に並べ替え、次に降順で並べ替えます
start_date
DateTime フィールドを持つ予定のコレクションがあります。
私はそれらの予定を並べ替える必要があるので、
- まず今後の予定
- 次に「過去」の予定、最新のものから順に
つまり、私が持っていると思います
例を示す目的で相対時間を使用していますが、Time.now と比較する必要があるコードに注意してください。
ソートを戻したい
私は Mongoid を使用していますが、配列に項目がほとんどないため、基準ではなく配列メソッドを使用したソリューションを受け入れます (ただし、mongoid 基準を使用したソリューションの方が優れています)。
ruby-on-rails - 大量のリストから名前のバリエーションを見つける Ruby
おそらく300〜600語の単語の大きなリストがあり、ユーザーが単語を入力し始めると、アプリが特定のリストから見つけた、その人が与えているスペルに近い単語を提案するようにしたいと考えています。オートコンプリートに似ていますが、単語のリストは動的で、そのユーザーに固有です。これを達成する方法についての宝石やテクニックの提案はありますか?
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_in
has_many
belongs_to
Post
User
User
Post
embeds_many
embedded_in