問題タブ [mongoose-plugins]
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.
javascript - mongoose-attachments-aws2js アップロード ディレクトリ
添付ファイルのスキーマがあります:
このスキーマは、イベント (添付ファイルはイベント画像)、ユーザー (添付ファイルはアバター)、場所 (添付ファイルは場所の写真) など、さまざまなドキュメント内で使用されます。しかし、すべての添付ファイルを 1 つのリモート ディレクトリにアップロードしたくありません。 . mongoose-attachments-aws2js ディレクトリを動的に変更し、すべての添付ファイルに対して 1 つのスキーマのみを保持する方法はありますか?
node.js - Mongoose プレミドルウェアでは、更新クエリにアクセスするにはどうすればよいですか?
mongoose > 4.0.0 の新しい不安定バージョンを使用して、更新クエリを検証しようとしています。
次のクエリを使用してスキーマを更新したいとします
だから私は次のスキーマを持っているとしましょう、
更新を実行する前にいくつかのチェックを行うことができるように、プレミドルウェアで {set:{a:'blah'}} の更新クエリを取得するにはどうすればよいですか?
または、ポストミドルウェアで更新クエリにアクセスできることを知っています。
しかし、それは遅すぎます。実際にデータベースを更新する前に、事前ミドルウェアでこれを確認する必要があります。
プレミドルウェアの「this」オブジェクトを調べてみましたが、updateQuery オブジェクトがどこにも見つからず、this._update はプレミドルウェアでは定義されていません。
これを行う方法はありますか?ありがとう
json - Is mongoose capable of having pluggable backends other than MongoDB, like plain, old JSON files on the filesystem as a datastore?
We have a tool that is normally used on a server (in the cloud, behind the firewall, etc). It uses Mongoose with MongoDB.
We now need to use our tool as a standalone app on a laptop and want to reuse the code that uses Mongoose. We are considering the possibility of not requiring our customers to install MongoDB on each laptop. The tool on the laptop will run as a service, headless, and will be the only process touching the data that's stored via Mongoose.
Does Mongoose offer support for pluggable backends? Is there an embeddable Mongoose backend we can use? Storage via plain, old JSON text files would be fine, unless there's something better out there.
Thanks, Matthew
javascript - 他のコレクションに応じたクエリに基づいてドキュメントを更新する
他のコレクション内のドキュメントの「カウント」のクエリに基づいて、Mongodb でドキュメントを更新する可能性はありますか? アトミック操作にするオプションを探しています。
具体的には、次のように 2 つのコレクションが設計されています。
図書(コレクション)
_id 名前 isReviewed [ブール値]
レビュー (コレクション)
_id bookID [図書コレクション内の_id] コメント
本の「レビュー」配列は成長し続け、変更可能であるため、このデザインを思いつきました。現在、「レビュー」ドキュメントがある場合、「書籍」ドキュメントの isReviewed フラグを「true」に設定する必要があります。それぞれの本のために作成されました。書籍に関連するレビューが少なくとも 1 つ存在する限り、フラグは「true」のままです。
書籍に存在するレビューがない場合、同じフラグが「false」に設定されます。(書籍ドキュメント作成時のフラグのデフォルト値は「false」です) レビューが削除されると、書籍のレビュー数が計算され、「false」に設定できるかどうかが確認されます。(カウントが 0 の場合は、false に設定されます)。
このシステムは、書籍やレビューなどのすべてのリソースを共有するマルチユーザー環境向けに設計されています。すべてのユーザーには、すべてのリソースに対する読み取り/書き込み権限が与えられます。
上記のケースを考慮して、「Reviews」コレクションの「count」に基づいて「isReviewed」フラグの設定に関連する更新を確実に実行するにはどうすればよいですか?
これはトランザクションなしでは解決できないケースですか (つまり、RDBMS が必要ですか)。コレクションの再設計にもオープンです。
どんな助けでも大歓迎です、ありがとう
node.js - MongoDB でのテキスト検索、キーワード検索
mongoDB データベースでキーワード検索を実行しようとしています。mongoDB コンソールで:
正しい結果が得られます。しかし、nodejs コントローラーで mongoose-text-search を使用すると、エラーが発生します。これはスキーマの定義です:
コントローラーでは、特定の時点で次のことを行います。
応答は次のとおりです。
さて、このメッセージだけでは、テキスト検索が機能していないと思われますが、前に示したとおりです。MongoDB シェル バージョン 3.0.2 を実行しているため、デフォルトでテキスト検索が有効になっています。
node.js - マングースでの自己参照スキーマの深い移入
私はマングースに自己参照従業員スキーマを持っています。
従業員はマネージャーになることができ、複数の報告先を持つことができます。manager が null の場合、従業員は最上位の従業員として扱われます。
このモデルに基づいて階層を作成する必要があります。目的の出力を生成するのに苦労しています。
これまでpopluate() & mongoose -deep-populateモジュールを使用しようとしましたが、目的の出力を取得できません。私は自己参照モデルを持っているのではないかと思います。または、これら 2 つのオプションを適切に使用していない可能性があります。
これは私がdeep-populate
モジュールで試したことです。レポーターモデルにデータを入力しているようですが、レポーターモデルのレポツリーではありません。つまり、1 レベルのレコードのみを入力します。
すべての従業員階層を取得する方法を教えてください。