2016-07-04 14 views
1

Zum BeispielWie man virtuelle Funktion in mongoosejs einstellt?

var schema_t = new mongoose.Schema({ 
    sex: { type: String, enum: ['male', 'female'] }, 
}) 

schema_t.virtualFunction.isMale = function() { 
    return this.sex === 'male'; 
} 

// then I can use like this: 
var a = new schema_t; 
if(a.isMale()) {} 
// instead of this 
if(a.sex === 'male') {} 

Wie kann ich definieren isMale() Funktion

Antwort

0

Sie brauchen nicht isMale() als eine Funktion zu definieren, sondern definieren es als ein virtuelles Attribut.

var schema_t = new mongoose.Schema({ 
sex: { type: String, 
enum: ['male', 'female'] 
}, 
}) 

schema_t.virtual('isMale').get(function(){ 
if(this.sex === 'male') 
return true; 
else 
return false; 
} 


var a = new schema_t{ 
     sex:'male' 
     }; 
if(a.isMale) { 
//code 
} 

WEITERLESEN: HERE

Verwandte Themen