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

node.js - MongoDB コレクションのソートと別のコレクションへの保存

コレクションをフィールド内の最大数から最小数に並べ替え、別のコレクションに保存しようとしています。私はmonkを使ってDBに接続しています。

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

mongodb - Monk で Meteor MongoID を使って遊ぶ

Express と Monk を使用して、書き込みが主に Meteor アプリケーションによって処理されるデータベースに接続する API を構築しています。

Meteor が独自のアルゴリズムを使用して ID を生成していることは知っています。だから私がそのようなことをするとき:

僧侶の出力:

このように、堅牢で信頼性の高い REST API を設計するのは非常に難しいように思えます。したがって、2 つの質問があります。

  1. Meteor によって生成された ID と有効な MongoID() の間のクエリの違いを処理するにはどうすればよいですか? Meteor データベースから JSON 結果を取得する簡単な方法はありますか?

  2. 今回は有効な MongoId() を持つ API からドキュメントを挿入することは問題になりますか? データベースに両方のタイプの ID が存在することになり、非常に悪いように思えます。:/

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

node.js - nodejsでmonk.jsを使用してmongodb $位置インジケータを使用する際の問題

データベースで検索を実行し、ユーザーがアプリケーションに対して持っているロールを返し、それをセッションに保存しようとしています。

セッション中の最終状態は、user.applications = になりました。

アプリケーションのデータ構造:

mongodb コンソールの使用

この検索を実行すると、セッションで user.applications オブジェクトを設定するために必要なものを正確に返すことができます。

これは、username2 がアクセスできるすべてのアプリケーションを返しますが、それらが持っているアクセス許可のレベルだけを返します。したがって、username1 オブジェクトを除外します

monkを使用するnodejsで

この検索で​​は、username2 と username1 のユーザー オブジェクトが返されます。これは、正しいアクセス許可を抽出するためにさらに処理する必要があるため、問題があります。

質問

monk が私の検索で $ 位置指定子を使用できないようにしているのではないかと思いますが、間違っている場合は、それを使用して目的を達成する方法を教えてください。

そうでなければ、その最終状態を達成するために私ができる他のアイデア/アプローチは大歓迎です:)

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

javascript - MongoDB findAndModify がモンクで動作しない

私はfindAndModifynode.js mongodbモジュールで使用しようとしていますmonk.これは私が使用している方法です.これは500私のcmd.

ここでメソッド署名を取得しました。次のようなエラーが表示され、情報がありません。

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

node.js - NodeJS Express アプリを介した mongoDB クエリは、モバイル ブラウザーで常に null を返します。

デスクトップブラウザで目的の効果を生み出すこのコードがあります。

デスクトップ ブラウザーで JSON オブジェクトを取得し、すべて問題ありません。モバイル ブラウザーでは、データ オブジェクトは常に null です。エラーはスローされません。何も投げられません。これが完全な REST サーバーではないことはわかっていますが、それは私が必要としているものではありません。私はデータオブジェクトを取得し、オブジェクトからいくつかの属性を使用して他のことを行い、実際には生データを出力していません。mongo がオブジェクトを返していないことがわかるまで、この問題を分解しました。完全な REST サーバーを実装せずにこれを機能させるにはどうすればよいですか?

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

javascript - Monkを使用してJavascriptのforEachループでドキュメントを更新するには?

最初に私のドキュメントの構造:

問題は、forEach ループで update 関数を使用してフィールドを追加したいということです。ループは機能し、コレクション内のすべてのドキュメントを反復処理できますが、更新機能は何もしません。これは私が持っているものです:

どこが間違っていますか?

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

node.js - MongoDb と Monk を使用してドキュメントを更新できない

Monk を使用して簡単なドキュメントの更新を試みていますが、次の例外がスローされます。

私のコードは非常に単純です:

update、updateById、findAndModify メソッドを使用してみましたが、それでも同じエラーがスローされます。

挿入はうまくいくので、何が起こっているのかわかりません。レコードを更新するにはどうすればよいですか?

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

node.js - Node.JS でモンクを使用して複数のドキュメント (一括挿入) を mongoDB コレクションに挿入する際の問題?

複数のドキュメントを mongoDB データベースのコレクションに挿入しようとしていますが、応答として 1 つのオブジェクト ID しか取得できません (複数のドキュメントが DB に作成されています)。

コード:

この場合、relationDoc は配列になります

入力:

応答 :

}

参考までに、私は NodeJS を使用しており、monk で MongoDB に接続しています。