問題タブ [monk]

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 に答える
295 参照

node.js - ノード js 修道士の更新が長引く

私はnode.js、mongoDB、monk、およびexpress(すべて最新バージョン)を初めて使用します。そして、作業中に次の状況に遭遇しました。

更新されたテーブルがあり、定期的に読み取ります。そこから読み取ると、データベース内のフラグを更新して、再読み取りを防ぎます。(確認する必要がある場合に備えて、削除したくありません)。

問題は、モンクで更新を使用した後、それが永久に存在することです。フラグが付けられた後に追加するすべての投稿は、サーバーを再起動して通常に戻す必要があります。そして、私が読むと、問題が再発します。

コードに req.pause() を追加することで問題を解決できましたが、ライブ リクエストを大量にサーバーに送り込みたくはないので、これには不快感を覚えます。

これが私のコードです:

私のdatabase.updateメソッドは次のようになります:

基本的に req.pause 行を削除すると、更新は終了せず、将来にわたって機能します。

これらの原因を知っている人はいますか?

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

node.js - mongo dbを使用した非同期ウォーターフォール

おそらく、非同期の基本的な概念にすぎません。mongo result(docs) から 2 番目の関数に配列変数を渡す方法を確認したいと思います。以下のコードでは、2 番目の console.log は何も出力しません。

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

node.js - nodejs の Monk が findAndModify で null を返すことがある

対処方法や管理方法がわからない奇妙なエラーがあります。

問題は、関数 findAndModify でフィールドを更新しようとすると、時々 null が返されることです。

デバッグしようとしましたが、両方のリクエストが同じで、結果が異なるようです。

リクエストが多すぎると結果に影響しますか?

私のコードは次のものです

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

node.js - Monk を介してやり取りされている MongoDB は、ドキュメントの削除時に異なる値を返します

module を使用して MongoDB と対話していますmonk

ローカルで作業しているため、すべてが期待どおりに動作しています。ただし、アプリを Heroku にプッシュしたところ、エラーの原因となっている何かが変更されましたが、正確に確認することはできません。

私が気付いたことの 1 つは、作成した削除エンドポイント (db.collection.remove メソッドにマップされる) をヒットすると、エンドポイントをローカルでヒットすると、1monk から応答が返されることです。

ただし、Heroku でホストされている API エンドポイントにアクセスすると、次のような応答が返されます。

{ "ok": 1, "n": 1 }

monk はmongoskin依存関係の 1 つの新しいバージョンを使用していますか? その可能性があると考えてモジュールを調べましたが、何も判断できませんでした。

db.collection.remove() メソッドが異なる値を返す原因となっている変更は何ですか?