使用dynamic模型查询mongoose的结果

我需要在Node.js中用包含模型名称的variables在mongoose find({})方法中find({})查询的结果。

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

有没有可能?

提前致谢

       

网上收集的解决方案 "使用dynamic模型查询mongoose的结果"

只有像这样的名称调用model时,你应该能够做到这一点

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

在这里查看官方文档的相应部分

尝试这个:

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