2017-06-20 15 views
1

私は、冷蔵庫、エアークーラー、テレビなどのすべての家電に関する情報を持つ製品表を作成したいと思います。私はこのようなスキーマを作成しました。Mongoose自体にスキーマがない場合、Mongooseにスキーマが必要なのはなぜですか?

var productSchema = mongooseDB.Schema({ 
    Brand: {type: String, required: true}, 
    categoryId: Number, 
    Color: String, 
    Type: String, 
    Price: Number, 
    Size: Number 
}); 

ただし、それぞれの製品には異なる属性があります。だから私は一般的なスキーマを考えることはできません。どうすればこのことができますか?または、特定の製品ごとに個別のテーブルを作成する必要がありますか?

答えて

0

スキーマを定義する際に、strictfalseというオプションを設定したいと考えています。製品の種類を特定するための共通のフィールドが必要です。また、discriminatorsを見て - 役に立つかもしれません。

ただし、注釈に注意してください。は、正当な理由がない限り、偽に設定されません。

mongooseがスキーマを使用する理由については、answerでよく説明されています。

0

モンゴースは、あなたのニーズを満たしていない場合は一切使用しません。 アプリ内でnative MongoDB driverを使用することができます。

または私はあなたが空のスキーマとマングースを使用してfalsestrictオプションを指定することができますね。
http://mongoosejs.com/docs/guide.html#strict