2016-05-01 4 views
-1

Я новичок в MongoDB и стараюсь его понять. Мне нужно создать объекты для ниже описанной схемы. Для пояснения этот оператор создает «класс» в ООП, а оператор 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

вар GroupTemplate = mongoose.model ('GroupTemplate', GrouptemplateSchema); выражение присваивает объекту модели mpngoose значение GroupTemplate переменная. Вы должны export эта переменная как модуль для использования из другого файла. как:

module.exports = GroupTemplate ; 

говорит в model.js файл можно определить модель и экспорт

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 получить экспортированную модель с использованием требуют и создать новый объект

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 
});