2016-07-30 73 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){});