使用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) {});
有没有可能?
提前致谢
只有像这样的名称调用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){});