問題タブ [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 に答える
808 参照

node.js - 各要素のページを作成するために、express と monk を使用して mongodb 配列をループする方法は?

Express、nodejs、およびmonkを使用してWebアプリを構築しています。mongodb データベースの配列の各要素のページを作成しようとしています。

そのデータは、次のようにキーcoll_listを持つ collections というコレクションに既に含まれています。

次のようなものを使用して、 coll_listのすべての要素をループできるのではないかと考えました。

これを行う方法に関する提案やヘルプ/ポインターは大歓迎です。

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

node.js - Monk を使用して MongoDB コレクションで find メソッドを使用する

私はMEAN スタック チュートリアルに取り組んでいます。次のコードが route in として含まれていますindex.js。私の Mongo コレクションの名前は ですbrandcollection

.findこのコードを変更したいのですが、メソッドがどのように呼び出されているのか完全にはわかりません。具体的には、次の質問があります。

  1. function(e, docs)引数として渡されるオブジェクトは?

  2. function(e, docs)MongoDB 構文の一部ですか? Mongo CRUD 操作に関するドキュメントを見てきましたが、参照が見つかりませんでした。.findまた、Mongo操作の標準的な構文はcollection.find({},{}).someCursorLimit(). 操作で3 番目のパラメーターへの参照を見たことがないのに、.findなぜここで許可されているのですか?

  3. function(e, docs)MongoDB 操作でない場合、それは Monk API の一部ですか?

  4. チュートリアルから明らかなように、このコード ブロックはコレクション内のすべてのドキュメントを返し、それらを「ブランド」という属性としてオブジェクトに配置します。function(e, docs)しかし、その過程で具体的にどのような役割を果たしているのでしょうか?

説明をいただければ幸いです。

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

node.js - monk を使用して Node.js で mongodb を起動する方法

私はmongodbとnodeJSが初めてです。現在、node.js、monk、mongodb を使用してサンプル アプリケーションを作成しました。ただし、それを機能させるには、2 つの cmd ウィンドウを開く必要があります。最初のウィンドウは、mongodb フォルダーに移動し、次を実行しますmongod --dbpath myprojectpath。2 つ目は、myprojectpath に移動して、次を実行しますnpm start。mongodb を起動して作業パスを手動で指すことは、Web アプリケーションにとって正しい方法ではないようです。しかし、MongoDB が自分のプロジェクトを自動的にポイントして、SQL サーバーのように実行できるようにするにはどうすればよいでしょうか?

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

node.js - mongoDB で Monk を使用して検索を制限する

私は膨大な数の文書を持っています。最初の 100 個を取得したいと考えています。Monk Docs から、これは私が使用している検索方法です

とにかくドキュメント全体が取得されるため、これは非常に無駄です。私はこのようなものが欲しいです(mongodbのドキュメントから)

モンクで試してみた、

しかし、その前に返される「約束」オブジェクトには機能制限がないというエラーが発生します。

Monk にドキュメントの数を制限するオプションはありますか?

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

node.js - MEAN+monk スタックを使用して mongo コレクションのリストのサイズを取得する

次のスタックを使用して mongodb コレクションのリストのサイズ (カウント) を取得する方法はありますか: nodejs+express+mongodb+monk

約束の森に迷い込む前にここまで来ました。

編集:モバイルスタックオーバーフローにありました。コードは次のとおりです。以下のコードはリコールによるものであることに注意してください。私は現在 AF(P)K であるため、実際にはノードを介して実行しませんでした。

EDIT2 : 実際にコードを追加しています。

...これが私のroute/api.jsの内容です

私がこれを行うとき、私はそれを期待しています...

私はこれで残ります...

ここで、各キーは mongo コレクション名で、値はそのカウントです。

...代わりに、私は常にこれを残しています:

それが約束と非同期プロセスに対処する方法ではないことを認識しています。これは、仕事でキューとして使用されるいくつかの mongo コレクションから単純な統計を収集するための、手早く汚い方法として意図されていました。

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

node.js - Node.js (express)、Angular、および MongoDB を使用した PUT リクエストに関する問題

データを MongoDB に更新する方法を見つけようとして立ち往生しています (Monk を MongoDB、Node、Express、および Angular で使用しています)。POST と DELETE には問題はありませんが、PUT のどこが間違っているのかわかりません。

私が得るエラー:

私が混乱しているのは、Angularで送信する必要があるものと、ノードでそれを受信する方法です。レコードの更新されたオブジェクトを送信する必要があることを理解しているためですが、それを検索するためにIDにアクセスするにはどうすればよいですか?モンゴで?

たとえば、私の POST (以下のコード コンテキスト) では、オブジェクト「newHabitData」を送信していることは理にかなっています。

しかし、私が見る PUT の例では、オブジェクト (id という名前) を :parameter として送信します。

私は、PUT の使用方法を理解するのに最も近いこれらのチュートリアルを使用してきました: http://aleksandrov.ws/2013/09/12/restful-api-with-nodejs-plus-mongodb/ http:/ /scotch.io/tutorials/javascript/build-a-restful-api-using-node-and-express-4

アドバイスをありがとう!

角度:

ノード:


更新 - 以下のコードで動作します。 私を正しい方向に導いてくれた saintedlama に感謝します。

これが正しい方法かどうかはわかりませんが、うまくいきます。パラメータとして渡された ID ではなく、req.body 値にアクセスすることで、POST 形式に従いました。

したがって、これの代わりに:

これは私がしました:

次に、req.body._id と req.body.count の値を使用して、id と更新されたカウント/タイトルにアクセスしました。

0 投票する
4 に答える
1516 参照

passport.js - MongoDb を使用した Koa と Passport

Koa、Passport、Monk に問題があります。

Passport で簡単なローカル認証をしたいのですが。私はいくつかのチュートリアルに従って、これまでに取得しました:(auth.js)

これで問題なく動作しますが、ここで if (username === 'test' && password === 'test') の代わりに MongoDb データベースを使用するにはどうすればよいですか?

私はこの機能を追加しようとしました:

そして、次のように使用します。

しかし、最終的にコンソールに {} しか表示されません。

では、これを行うにはどうすればよいですか?Express ではすべてがとても簡単ですが、この Koa では、すべてがどのように機能するかを理解するのに本当に苦労しています..

0 投票する
4 に答える
1733 参照

node.js - mongodb を Bluemix の NODEjs アプリに接続するにはどうすればよいですか?

VCAP_SERVICES に対して以下のコードを試しました:

しかし、それは " TypeError : Cannot read property "url" of underfined " をスローし続けます

私はモンクをコネクタとして使用してみました:

これも同じエラーをスローします。オブジェクト mongo を間違って使用している可能性があります。