問題タブ [mongoskin]
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 - MongoDB collection.save() オブジェクトの複製
私はバックエンド作業を含む最初の Web 開発プロジェクトに取り組んでおり、mongoDB を試しています。私は現在、すべてのユーザーがリストされているシンプルな管理パネルに取り組んでおり、そのユーザーをクリックすることで、管理者は手動で情報を編集し、更新し、マスター ユーザー リストに戻って変更を確認できます。
メソッドを使用して既存のユーザーを更新しようとしていますcollection.save()
が、単に更新するのではなく、一致する_id
番号を持つドキュメントの複製コピーを作成するという問題が発生しました。これが私が何を意味するかを示す画像であり、更新用のすべてのコードは次のとおりです。
});
なぜこれが起こっているのか本当にわかりません。どんな助けでも大歓迎です!
javascript - Promise 関数は、異なるスコープで異なる動作をします
promise と mongoskin を使用して単純なクエリ関数を作成しました。使用入力に基づいてその場でクエリをテストしたいと考えています。
問題は、関数getUserが異なるコンテキストで異なる動作をすることです。なぜこれが起こっているのかについてのアイデアはありますか?
これが私のコードです:
PS: 私はすでにmongoskinモジュール を約束しました
PS2: コールバックのsuccess、failは、console.log() によってエラーを出力しているだけです...
PS3: bluebird promise を使用しており、完全なコードが更新されています
javascript - MongoDB の UUID でドキュメントを取得する結果がありません
MongoDB からドキュメントを取得しようとしています。ドキュメントには、バイナリ UUID を含むフィールド「ownerId」があります。コマンドを起動した場合に Mongo コンソールを使用する
戻ります:
node.js プログラムからドキュメントを取得しようとすると、失敗し、ドキュメントが返されません。
私のプログラムは次のとおりです。
出力は次のとおりです。
私は何を間違っていますか?
node.js - MongoDB _id は自動的に ObjectID に変換されますが、そうでない場合があります。
私はmongoskinというラッパーを使ってmongoDBにアクセスしています。mongoskin は、mongoDB JavaScript API のシンプルなラッパーです。
しかし、mongoDB に書き込むと、_id が ObjectID に変換される場合とそうでない場合があります。_id を比較する必要がある場合、異なる動作は多くの問題を引き起こします。例えば:
社内コレクションの以下の文書は、「creator」は ObjectID に変換されませんが、「clients」の項目は自動的に ObjectID に変換されます。
これは、「作成者」に_idを割り当てるために使用したnodejsコードです
これは、「クライアント」に_idを割り当てるために使用したnodejsコードです
「req.session.user.company_id」と「resultClient._id」を console.log に記録すると、どちらも文字列型のように見えます。MongoDB で ObjectID になるのはなぜですか? 自動変換がある場合、この動作を一貫させるにはどうすればよいですか?
ありがとう!
node.js - NodeJS / Express / MongoDB - POST リクエストで受け入れられるパラメーターを制限するにはどうすればよいですか?
Express で NodeJS サーバーを実行しています。MongoSkin を使用して Web サーバーを MongoDB に接続しています。私は次のルートを持っています:
上記は、で POST リクエストを受け入れるエンドポイントを作成しますhttp://domain.com/add
。現在、このエンドポイントは AJAX リクエストに含まれるすべてのパラメーターを保存します。DB に保存するキーと値のペアを制限する制御はありません。
PHP では、スクリプト内でパラメータを明示的に検索して使用する必要があります。つまり、次のようになります。
NodeJSでこれを行うにはどうすればよいですか?
mongoskin - Mongoskin - ID 以外のパラメーターを使用して Mongo DB からオブジェクトを削除する
Mongoskin では、次を使用して Mongo DB からアイテムを削除できます。
_id
上記は、ユーザー/システム指定のキー に基づいてオブジェクトを削除します。
以外のパラメータを指定してすべてのオブジェクトを削除するコマンドはあります_id
か?
javascript - MongoDB で接続を明示的に .open() するのはなぜですか?
私はこの接続セットを持っています:
次に、接続を開き、ドキュメントを取得します...
...しかし、これは明示的ななしでも同様に機能するようです.open()
:
Q)open()
とにかくコレクションをクエリしようとするとすぐに接続が開かれるように見えるのに、なぜ明示的に接続を行うことができますか?
実際、ブラウザでアプリの URL を指定するとすぐに接続が開かれるようです (少なくとも mongod ログによると)。