node.js - 使用动态 model.find 从 mongoose 查询结果

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

可以吗?

提前致谢

最佳答案

你应该能够在调用 model 时使用这样的名称来做到这一点

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

参见 here对于官方文档的相应部分

关于node.js - 使用动态 model.find 从 mongoose 查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38670161/

相关文章:

node.js\为什么我会收到 RangeError : Maximum call stack size exceeded

MongoDB bson.M 查询

node.js - 解构mongodb查询结果返回的对象

node.js - mongoose:使用 $pull 删除嵌入文档数组中的值(MongoDB 3.4 版本)

node.js - Query Parse.com 迁移数据库指针关系与 Mongoose

node.js - (Node.js) 如何在快速 session 中保存用户的购物车?

node.js - 与 Passport 、mongodb 和 express 的持久 session

node.js - 在 mongoose 中使用 UUID 进行 ObjectID 引用

javascript - 一次加入多个房间 Socket.io

mongodb - 多维数据集如何连接从 MongoDB 数组创建的两个表?