問題タブ [mongoose-populate]
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.
node.js - Mongoose populate オプションとクエリ時間
私はすべてのクエリで mongoose .populate を何度も使用するプラットフォームで作業しています。mongoose デバッグ モードをオンにすると、クエリの実行時間にほとんど差がないことがわかります (100 ドキュメントの場合、100000 ドキュメントになります)。 populate を使用する場合と使用しない場合があります。
基本的に populate も内部で finOne クエリを実行していることを知っています。私の質問は、使用.populate
するとクエリ時間が増加するか、レコード数が数百万に達するとパフォーマンスに影響するかということです。また、パフォーマンスを向上させるために選択できる代替手段はありますか
node.js - post find mongoose hook で結果を変更する
マングースのクエリ結果を変更する方法を見つけようとしています。
以下は、ポストフックを備えた自己完結型のモデルです
検索クエリは正常に機能しており、投稿は実行されていますが、結果は投稿フックごとにフィルター処理されていません。
結果が返される前に結果を編集するにはどうすればよいですか。
javascript - ネストされた参照を生成するより良い方法
他の参照内にネストされた参照を設定しようとしています。私はそれを機能させていますが、それはちょっとハッキーなようで、これを達成する他の方法があるかどうか疑問に思っていました:
すべての参照を設定する方法や、現在のように手動で設定せずにボード呼び出しの一部として 2 番目の設定を返す方法はありますか?
node.js - マングースの人口内のlean()
私はmongooseでユーザー コレクションを生成しており、ユーザーがソーシャル アカウントを使用してサインアップしている場合にフラグを設定したいと考えています。だから私はpopulateでそのフィールドを選択しています。しかし、セキュリティ上の懸念から、私はそれを応答で渡したくありません。そこで、を使用してプレーンオブジェクトに変換しlean()
、値を として設定しましたnull
。ただしnull
、特定のユーザーに値が設定されると、その値は null に設定されますuser_id
。それらをどのように設定するnull
か、またはそれらを応答から非表示にする方法。
前もって感謝します
node.js - Mongoose populate エラー スキーマがモデルに登録されていません。mongoose.model(name, schema) を使用
こんにちは、彼らは私のマングース モデルです。
そして、これはもう1つです:
このクエリを試すと、エラーが表示されます。
MissingSchemaError: キャッチされないエラー: モデル "モデル" のスキーマが登録されていません。mongoose.model(name, schema) を使用
node.js - aync コールバックに到達せず、応答がハングする
問題が発生しましたが、それを修正するための手順がわかりません。現在、すべてのデータが正しく取得されていますが、responseCallback が起動していないため、応答配列を使用して res.json 呼び出しに到達していません。ここでのガイダンスは大歓迎です!ありがとう。
明確にするために、問題は aysnc.each コールバックにあります。
これは、更新されたビジネス情報をクライアントに返すことを望んでいる場所ですが、これは決して発火しません。
arrays - MongoDb subdocument array populate (Mongoose ORM 経由) : populate が呼び出されたときに配列の順序を維持しますか
Mongoose に次のような 2 つのスキーマがあるとします。
次の行に沿ってクエリが作成された場合:
配列内の要素の順序は維持されますか? ここでの目的は、ユーザーが自分の映画のプレイリストの順序を維持できるようにすることです。「populate」メソッドが起動したときに、Movie オブジェクト Id の配列順序が維持されていない場合、これは私の目的を果たしません。そこで、この分野に詳しい人にお願いしようと思いました。
これが機能する場合、ユーザーがプレイリスト内の映画の順序を変更できるようにする別のタスクがあります。これは、映画オブジェクト ID インデックスを配列で交換できるようにすることで簡単に行うことができます。
事前にご協力いただきありがとうございます。