2016-05-01 23 views
-1

Ich bin neu in MongoDB und versuche es zu verstehen. Ich muss Objekte für das unten definierte Schema erstellen. Zur Verdeutlichung erstellt diese Anweisung eine "Klasse" in OOP und die Anweisung var GroupTemplate = mongoose.model ('GroupTemplate', GrouptemplateSchema); und der Code *** var GroupTemplate = mongoose.model ('GroupTemplate', GrouptemplateSchema); *** ein Objekt für die Klasse erstellen?Wie erstellt man ein Objekt in MongoDB

Meine Frage ist: Wenn ein Benutzer eine Anforderung für eine Vorlage sendet, muss ich die Objekte instanziieren, damit der Benutzer sie verwenden kann. Ich habe versucht, auf Google nachzuschlagen, kann aber nicht viel finden. Kann mir jemand erklären, wie es geht? Dank im Voraus

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

Antwort

0

var GroupTemplate = mongoose.model ('GroupTemplate', GrouptemplateSchema); Der Ausdruck wird einem Modellobjekt zugewiesen. GroupTemplate Variable. Sie sollten exportieren diese Variable als Modul für die Verwendung aus einer anderen Datei. wie:

module.exports = GroupTemplate ; 

in model.js sagen Datei, die Sie Ihr Modell und Export definieren

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

und in Ihrem controller.js Datei exportiert Modell erhalten mit erfordern und neue Objekt

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