2016-05-01 21 views
-1

MongoDBを新しく理解しています。私は定義した以下のスキーマのオブジェクトを作成する必要があります。明確にするために、このステートメントはOOPで "クラス"を作成します。var GroupTemplate = mongoose.model( 'GroupTemplate'、GrouptemplateSchema);とコード*** var GroupTemplate = mongoose.model( 'GroupTemplate'、GrouptemplateSchema); ***クラスのオブジェクトを作成しますか?MongoDBでオブジェクトを作成する方法

私の質問は:ユーザーがテンプレートのリクエストを送信するときに、ユーザーが使用できるようにオブジェクトをインスタンス化する必要があります。私はGoogleで見上げてみましたが、多く見つけることができません。誰もそれを行う方法を説明することはできますか?事前のおかげ

var GrouptemplateSchema = new Schema({ 
    templateId:{type:Number,required:true,unique:true}, 
    maxValue:{type:Number,default:100}, 
    minValue:{ type:Number, default:0}, 
    responseTime:{type:Number}, 
    type:{type:Number}, 
    availableFrom:{type:Date,default:Date.now }, 
}); 


var Template = mongoose.model('Template',templateSchema); 
var GroupTemplate = mongoose.model('GroupTemplate',GrouptemplateSchema); 

答えて

0

VAR GroupTemplate = mongoose.model( 'GroupTemplate'、GrouptemplateSchema)。式は、mpngooseモデルオブジェクトをGroupTemplate変数に割り当てます。 この変数を別のファイルから使用するためにモジュールとしてエクスポートする必要があります。以下のような:

module.exports = GroupTemplate ; 

は、新しいオブジェクトを必要を使用してエクスポートされたモデルを得る

var GrouptemplateSchema = new Schema({ 
    templateId:{type:Number,required:true,unique:true}, 
    maxValue:{type:Number,default:100}, 
    minValue:{ type:Number, default:0}, 
    responseTime:{type:Number}, 
    type:{type:Number}, 
    availableFrom:{type:Date,default:Date.now }, 
}); 

var GroupTemplate = mongoose.model('GroupTemplate',GrouptemplateSchema); 
module.exports = GroupTemplate ; 

//or just registered as mongoose model instead of above 2 lines 

//mongoose.model('GroupTemplate',GrouptemplateSchema); 

とあなたのcontroller.jsファイルでモデルと輸出を定義し、作成するファイルmodel.jsで言う

var mongoose = require('mongoose'); 
var GroupTemplate= require('GroupTemplate'); // get GroupTemplate model 
// or if you register as mongoose model 
// require('../model/model.js'); 
// var GroupTemplate = mongoose.model('GroupTemplate'); 

var newGroupTemplate = new GroupTemplate({ // create new object of GroupTemplate 
    templateId:1, 
    maxValue: 12, 
    // rest of code 
}); 
関連する問題