2017-02-18 6 views
0

今私はかなりマングースでSchemamodel使用が何であるかを理解するための新しいSchemaを作成/定義するときに、私がやっての2つの方法がありますが、しかし私ととても裸マングースやMongoDBの中に新たなんですそれ(私が見つけたこと)、そして私はそれで混乱している、'new'キーワードを使用するかどうかmongooseでスキーマを作成しますか?

第一方法(newなし-を作成していない場合):

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/dbName'); 

// No 'new' keyword 
var mySchema = mongoose.Schema({ 
    parameter1 : String, 
    parameter2 : String 
}); 

var modelName = mongoose.model('collectionName', mySchema); 

と、それを行うための第二方法(new-を作成されたインスタンス):

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/dbName'); 

// There is 'new' keyword 
var mySchema = new mongoose.Schema({ 
    parameter1 : String, 
    parameter2 : String 
}); 

var modelName = mongoose.model('collectionName', mySchema); 

両者の違いは何ですか?どちらを使うのか?

おかげ

答えて

1

どちらの方法が細かいですが、コードの標準とマングースのライブラリによると、私たちは第二の方法を使用します。これは、OOPのような実装機能を拡張しています。&

スキーマ&検証のためにnodejsで使用するモデル&望ましくないオブジェクト&フィールドをmongoコレクションに挿入します。

これは理由を示しています。

関連する問題