2016-07-30 108 views
1

我需要使用包含模型名稱的變量在Node.js中使用貓鼬find({})方法查找查詢的結果。使用動態模型查詢貓鼬的結果。查找

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