2016-07-30 3 views
1

모델 이름을 포함하는 변수를 사용하여 Node.js의 mongoose find({}) 메소드를 사용하여 쿼리 결과를 찾아야합니다.동적 모델을 사용하여 mongoose에서 결과 쿼리하기

var adSchema  = new Schema({ schema defination }); 
var Ad   = mongoose.model('Ad', adSchema); 
var variableName = 'Ad'; 
variableName.find({}).exec(function (err, adObj) {}); 

가능한가요? 사전에

감사

답변

3

당신은 같은 단지 이름으로 model를 호출 할 때 너무

mongoose.model('Ad').find({}).exec(function (err, adObj) {}); 

공식 문서의 해당 부분

+0

감사합니다 DAXaholic, 당신은 내 문제를 해결했습니다. –

0

시도에 대한 here를 참조 것을 할 수 있어야 이 :

var mongoose = require('mongoose'); 
    var Schema = mongoose.Schema; 
    var anySchema = new Schema({ 
     fieldname: String 
    }); 
    var Test = mongoose.model('Test', anySchema); 
    Test.find({}).exec(function(err,result){}); 
관련 문제