2016-10-28 7 views
0

我々はmongoose.modelを使ったスキーマのコンパイル中に、私はモデル法mongoose.modelメソッドの最初の文字列パラメータの妥当性は何ですか?

var Kitten = mongoose.model('Kitten', kittySchema); 

で受け入れ最初の文字列引数の関連性を理解することはできませんよ。ここのモデルのメソッド内で最初の引数は「子猫」とあります2番目の引数はスキーマです。最初の引数に任意の名前を付けることはできますか?

http://mongoosejs.com/docs/api.html#model-js

ドキュメントにおけるその明確ではない私は、正しいドキュメントを参照するだろうか?

答えて

0

私たちは、スキーマは、私たちがして作業することができますモデルに変換する必要があります。

はそう、あなたがMODELNAMEのために任意の名前を使用することができますが、それはあなたの場合、フルも

有効意味する必要があります。そうするために、我々はmongoose.model(モデル名、スキーマ)にそれを渡します以下のようなモデル名UserとしてuserSchemaまたはCustomerを定義します。

mongoose.model('User', userSchema);その後、テーブルには、名前のレコード生成されますusers

または

mongoose.model('Customer', userSchema);情報のこの作品は、APIドキュメントに含まれている場合、テーブルはcustomers

see this documentthis one

+0

おかげで、それは素晴らしいことだ名前でレコード生成され、むしろそのガイドからガイド – MeanMan

+0

>>最初の引数は、モデルが対象とするコレクションの特異な名前です。 Mongooseは自動的にモデル名の複数形を探します。したがって、上記の例では、モデルタンクはデータベースのタンク収集用です。 .model()関数はスキーマのコピーを作成します。 .model()を呼び出す前に、スキーマに必要なものがすべて追加されていることを確認してください! – MeanMan

関連する問題