使用动态model.find查询mongoose的结果

时间:2016-07-30 03:46:31

标签: node.js mongodb mongoose

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

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

有可能吗?

提前致谢

2 个答案:

答案 0 :(得分:6)

在使用如此名称

的名称调用model时,您应该能够这样做
mongoose.model('Ad').find({}).exec(function (err, adObj) {});  

有关官方文档的相应部分,请参阅here

答案 1 :(得分:0)

试试这个:

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