javascript - 在 Mongoose 文档获取时自动填充 ()

标签 javascript node.js mongodb mongoose

是否可以为特定模型的引用子文档自动运行 populate()?

我有一个城市模型,它引用了区域和国家文档,我希望在获取一个或多个城市时自动填充这些文档。

最佳答案

好吧,Mongoose 网站上没有这方面的文档;我所做的是这样的:

schema.statics.createQuery = function( populates ) {
   var query = this.find();
   populates.forEach(function( p ) {
       query.populate( p );
   });

   return query;
};

当然,此方法中有验证和其他一些内容,但本质上这是我对模型所做的。

在您的情况下,如果您在每次查找调用中都严格需要它们,则可以在这种方法中对填充进行硬编码。

关于javascript - 在 Mongoose 文档获取时自动填充 (),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15535903/

相关文章:

node.js - 如何通过node.js运行机器人的Kick命令?

node.js - Node/Express,如何修改静态文件但仍然可以访问 req.params?

node.js - 在 mongo 中,是否有可能有一个看起来有效但永远不可能存在的 _id ?

database - 在 Windows 7 64 位上安装不完整的 mongodb

javascript - 如何按模式查找但排除条件列表

javascript - 在 JS 中创建一个由 native 属性组成的对象构造函数(无 jQuery)

javascript - 在鼠标上输入输入字段展开

node.js - pm2重启时如何保留ram数据?Nodejs

javascript - 动态生成的对象不能作为 .css() 的参数

javascript - 从文件 ://with no sever 运行 Svelte 应用程序