問題タブ [mongoose]
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.
mongodb - Mongooseを使用して、あるドキュメントから別のドキュメントに埋め込みドキュメントを配置する方法は?
私がやろうとしていることは簡単なはずですが、何らかの理由でこれを理解するのが本当に困難です。次のMongooseスキーマがあります(簡略化)。
今、私は次のことをしたい:
- カテゴリ ドキュメントを取得する
- 特定の埋め込みステータス ドキュメントを検索する (リクエスト パラメータに基づく)
- その特定の埋め込まれた Status ドキュメントを特定の Book ドキュメントに割り当てます。書籍には常に 1 つのステータスしか設定できないため、既存の書籍ステータスを置き換えたいと考えています。
これが私が現在行っていることです:
上記は正常に実行されているようで、エラーは発生しません。ただし、新しいステータスはドキュメントに保存されません。次回、更新された Book ドキュメントを出力すると、古いステータスのままになります。これをデバッグしましたが、find() メソッドとステータスの設定は問題ないようです。
今考えられる唯一のことは、どういうわけか、割り当てているステータス値が、Mongoose で保存するのに適切な形式ではないということです。ただし、その場合は何らかのエラーメッセージが表示されると思います。
それとも、とにかくこれをすべて行うためのより良い方法がありますか?
mongodb - Node、Mongo、およびMongooseに関する初心者の問題
GitHubのコードを見て、Node、Mongoose、Mongoの使い方を学ぼうとしています。
この行の目的は何ですか:
差出人:https ://github.com/cmarin/MongoDB-Node-Express-Blog/blob/master/postprovider.js
私には、それは空の関数のように見えます。
node.js - モデル関数のエクスポートに問題がある (Express および Mongoose)
コード (https://github.com/cmarin/MongoDB-Node-Express-Blog) を見て NodeJS、Express、Mongoose を学習しましたが、「models.js」から「Poll」関数をインポートするのに問題があります。 ' ファイル、特に 'save' 機能。
次のエラーが表示されます。
app.js の 54 行目で発生します。関数が見つからないため、新しい投票を保存できません: https://github.com/kelper/Poll/blob/master/app.js
これが私のモデル ファイルで、save 関数は 62 行目にあります: https://github.com/kelper/Poll/blob/master/models.js
もう 1 つの簡単な質問です。ファイルをコミットから除外するにはどうすればよいですか? 私は自分のレポにスワップファイルなどをコミットし続けています。
私のコードに他に何か問題がある場合は、教えてください。私の命名規則が紛らわしいと 1 人が言ったことを知っています。変数にどのように名前を付ける必要がありますか?
mongodb - Mongoose は配列内の埋め込みドキュメントのみをサポートしていますか?
MongoDB には次のようなデータがあります。
オブジェクトを使用して共通のデータ構造 (場所など) を整理していますが、これは Mongoose ではスキーマに適切にマッピングされる可能性があります。残念ながら、Mongoose では実際には機能しないようです。
次のように、オブジェクトを埋め込むだけの場合:
動作しているように見えますが、問題を引き起こす奇妙な動作を示します (たとえばinstance.location.location
、location
return 、およびサブオブジェクトが親スキーマからメソッドを継承します)。Mongoose リストでスレッドを開始しましたが、何のアクションも見られません。
次のようにスキーマを埋め込む場合:
…アプリケーションが起動しません ( Schema
Mongoose でサポートされているタイプではありません)。同上
…とにかく、これは理想的ではありません。
何か不足していますか、それともスキーマが Mongoose と一致していませんか?
javascript - express.js + mongoose: 間違った ID でのフォールバック?
私はmongoDBアクセスのためにmongooseでexpress.jsを使用しています。誰かが (user_id に基づいて) 存在しない URL を入力した場合、フォールバックを実装しようとします。コードは次のとおりです。
http://foo.bar/track/1234にアクセスし、1234 が存在しない場合は、FAIL! を出力する必要があります。ID が存在する場合は、データベースからコンテンツを取得する必要があります (これは実際に機能します)。これは、間違った ID を入力したときに得られるものです (アプリがクラッシュします)。
mongodb - findメソッドからMongooseの結果を返す方法は?
マングースの結果でページをレンダリングするために私が見つけることができるすべては、次のようにそれを行うように言っています:
このように、クエリから結果を返すにはどうすればよいですか?
ページに公開する複数の結果を取得できるようにするには?
お気に入り:
これはできますか?
mongodb - 埋め込みドキュメントの検索 Mongoose + nodejs
私はマングースが初めてで、検索で問題に直面しています。
これらは私のスキーマです:
コメントのネストが深い。誰かが既存のコメントに回答した場合、どうすればそのコメントを見つけることができますか?
mongodb - Mongo CLI での修飾子演算子による更新は機能しますが、mongoose を使用した node.js コードからは機能しません
CLI を使用して Mongo インスタンスに接続すると、update 修飾子演算子を問題なく使用できます。
db.users.update({ニックネーム: 'mcoalson'}, { "$addToSet" : { room_ref : "b"}}) db.users.update({ニックネーム: 'mcoalson'}, { "$addToSet" : { room_ref : "c"}}) db.users.findOne({ニックネーム: 'mcoalson'}) { "_id" : ObjectId("4de5e9e982e9556c2a000003"), "ニックネーム" : "mcoalson", "room_ref" : [ "a" 、「d」、「b」、「c」] }
ただし、同じドキュメントの node.js でまったく同じことを行っても、結果はありません。
"room_ref" : [ "a", "d", "b", "c" ]
明らかに「b」は削除されておらず、「f」は追加されていません。私は考えられるすべての見積もりシナリオを試しましたが、何も変わりません. node.js コードから find() と findOne() を使用でき、同じ資格情報を使用していますが、何かアドバイスはありますか?
javascript - Node.JS / Express / Mongodb/Mongoose 簡易接続の問題
こんにちは: Node/Mongo/Express などは初めてで、mongoose を介して mongodb に簡単に接続しようとしています。この時点で、接続を確立しようとしていますが、エラーが発生します。
どんな助けでも大歓迎です。これが私のコードです:
javascript - Mongoose データベース接続とスキーマ
こんにちは: node.js で mongoose を使用して単純なデータベース接続、スキーマ作成、および基本的な CRUD を実行する方法をオンラインで見つけるのに苦労しています。現在、次のコードがありますが、エラーが発生しています。
「TypeError: オブジェクトは関数ではありません
Schema.CALL_NON_FUNCTION_AS_CONSTRUCTOR (ネイティブ) で.."