問題タブ [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.

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

node.js - オブジェクトに関するマングースのベスト プラクティス

大まかに次のように、すべてのマングース スキーマとメソッドを含む user.js ファイルがあります

さて、データをモデル化する関数を公開するのが最善でしょうか? このような:

Userまたは、このように他の場所で使用されるオブジェクトだけを公開しますか?

また、2 番目の解決策から派生した問題に直面しています。車のリストを my に追加したいとしuserSchemaます。車のスキーマは別のファイルcar.jscarSchemaで定義されているとします。これは、ユーザーに を公開する必要があることを意味します。 .jsファイルですよね?これは、私が上記で提供した 2 番目の解決策を実際に無効にしていることを意味します。では、この種のことを行う正しい方法は何ですか?

0 投票する
3 に答える
1225 参照

node.js - Mongoose カスタム スキーマ タイプの日付間隔

このような日付間隔タイプのドキュメントに多くのフィールドがあります

コードの重複を減らして保守を容易にするために、2 つのフィールドを含むDateIntervalなどのカスタム Mongoose タイプを作成する方法:

  1. 始める
  2. 終わり

両方のフィールドが入力され、開始が終了の前であることを確認するバリデーターが含まれていますか?

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

mongoose - Mongoose スキーマを定義するときに Schema.Types.ObjectId または Schema.ObjectId を使用する必要があります

私のスキーマをこのように定義しているようです:

またはこの方法:

どちらも機能します。マングース ガイドが Schema.Types.ObjectId を使用していることがわかります

http://mongoosejs.com/docs/schematypes.html

しかし、私は両方が機能することに混乱しています。

スキーマにはどれを使用する必要がありますか? そして、2つの違いは何ですか?

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

node.js - マングースとノードjsの挿入/投稿データ

node.js、expressjs 4、および mongoose を使用しています。私のマングースシェマは次のとおりです。

どうすればデータを投稿できますか? POSTMAN で raw を使用しようとしましたが、動作しません! アイデアはありますか?

そして私のコントローラーの場合:machine.js

};

}; exports.getMachine = 関数 (req, res) {

};

};

};

};

exports.deleteMachines = 関数 (req, res) {

};

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

mongodb - Mongoose 変数スキーマ リファレンス

変数の子モデルを参照する親モデルを持つ最良の方法を探しています。親モデルを保存するときに参照を設定し、子を自動的に設定する方法はありますか? そうでない場合、可変サブフィールドを持つ親モデルを実現する最良の方法は何ですか?

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

mongodb - MEAN スタック: ジャンクション テーブル

私は Mean Stack ワークフローが初めてで、バックグラウンドで MySql スキーマをリレーしています。

スキルを向上させるために小さなアプリケーションを作成していますが、論理的な質問に遭遇しました。

ユーザー スキーマとチケット スキーマの 2 つのスキーマを作成しました。ここで、2 つのスキーマ間の関係に追加情報を保存する必要があります。MySqlでは、ジャンクション テーブル (Laravel の場合は user_tickets) を使用しました。たとえば、ユーザーがチケットを開いたとき、またはユーザーがチケットなど...

Mongoose と Mean Stack の世界では、解決策が見つかりません。これで、3 番目のモデルUserTicketsを作成しましたが、3 番目のモデルを維持するには問題があり、コストがかかります。

私が間違っている?もっと簡単な方法はありますか?

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

mongodb - マングースのスキーマ (特定のドキュメントではない) への参照

必要なのは別のコレクションからのドキュメントへの参照ではなく、コレクション自体への参照であるため、これはthis 、 thisthisの複製ではないことに注意してください。

mongoose -schema-extendを使用して、コンテンツの階層構造を作成しています。

私がこれを持っているとしましょう:

ここで、コンテンツのサブタイプであるが、次のように一連のコンテンツを表す別のスキーマを作成したいと思います。

したがって、contentこのスキーマの属性は、他のスキーマへの参照である必要があります。

出来ますか?