問題タブ [mongoose-schema]
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.
javascript - mongoose プラグインが次のエラーをスローする: MissingSchemaError: Schema has not been registered for model "Appointment"
マングースのスロー エラーの問題を解決できません
すべてのパスを含め、別のスキーマに従ってチェックしたところ、すべて問題ないようです。何か不足していますか?
EXPRESS.JS:
APOINTMENT.SERVER.MODEL.JS:
APOINTMENTS.SERVER.CONTROLLER.JS:
APOINTMENT.SERVER.ROUTES.JS:
エラーは、Appointment私が APPOINTMENT.SERVER.MODEL.JS で行ったスキーマを作成しなかったことを示しているようです:
javascript - 別のモデルでマングース モデルを参照/設定する際の問題
背景: ユーザーが投票投票を投稿できるアプリ。
User モデルの Polls モデルへの参照を設定するのに少し問題があります。私は mongoose.populate を使用して、世論調査にデータを入力しようとしています。私のルートでは、populate 関数が正しく機能していません (返されたユーザーは null です)。これが私のモデルです...
users.js:
poll.js:
これは、人口を実装するルートです...
ヘルプ、アドバイス、アイデアをいただければ幸いです。ありがとう。
node.js - 各ユーザーの個別のマングース スキーマ
私はnodejsが初めてです。私はマングースとユーザーログインを備えたアプリケーションを持っています。mongoDB のコレクションには、すべてのユーザー向けのものと、すべてのユーザーが自分の顧客のコレクションを持つように個別の顧客コレクションなどがあります。ユーザーがログインして jwt-token を取得すると、個々のマングース モデルがインスタンス化されます。
フォルダー /models に index.js があります。
ファイル /models/customermodel.js:
この問題は、顧客が 2 つの異なるブラウザーからログインし、次のエラーを返した場合に発生します:123customerコンパイル後にモデルを上書きすることはできません。変更して問題を解決しました:
に:
ここで私の質問は、セットアップ全体が複雑すぎて、動的な方法でモデルを作成するためのよりクリーンな方法があるかどうかです。
node.js - 1 対多の関係を持つ Mongoose ドキュメント参照
私は新しいプロジェクトのデータベース構造の設計に取り組んでおり、MongoDB、そして明らかに Mongoose の初心者です。
私はMongooses人口のドキュメントを読みました.1対多の関係があり、1つのPersonドキュメントと多くのStoryドキュメントがありますが、私を混乱させる部分は、ドキュメントが属してStoryいるドキュメントを参照する代わりに、スキーマがそれを設定している場所ですそのため、「所有する」ドキュメントの配列があります。PersonPersonStory
私はこれに非常に似たものを設定しています。Storyしかし、新しいドキュメントを作成するときは、Personドキュメント IDを持つ方が簡単だと考え続けています。しかし、それは、結合を使用した MySQL の関係に慣れているからかもしれません。
これが最善の方法である場合 (ドキュメントに記載されているため、そうであると確信しています)、新しいドキュメントが作成されたときに、関連するドキュメントStoryのストーリーの配列を更新する最良の方法は何ですか? People私は見ましたが、既存のドキュメントを更新して他のドキュメントへの参照を追加する(またはそれらを削除する)例は見つかりませんでした
これは私が見落とした簡単な解決策であると確信していますが、どんな助けも素晴らしいでしょう。ありがとう!