javascript - 如何从 Mongoose 中的填充方法返回单个条目
问题描述
我是 Mongoose 的新手,我正在使用带有零售商模式的虚拟字段。零售商可以拥有许多商品。现在,当我使用 populate 方法为零售商填充商品时,它会返回一个商品列表。
const { items }= await Retailers.findById(retailerID).populate('items');
我们可以根据请求 URL 中提供的项目 ID 参数只返回一个项目条目吗?我知道我们可以从 JavaScript 过滤结果,但我想知道这是否可以通过 Mongoose 方法本身来完成。
解决方案
是的,它可以。
您可能想使用select
方法而不是populate
.
在您的情况下,它将是:
const { items }= await Retailers.findById(retailerID).select('items');
推荐阅读
- python - 使用 Cupy 将数组附加到矩阵
- ruby-on-rails - RSpec 和 rswag:如何在测试中执行排队作业
- android - Android去掉RecyclerView刷新动画
- c# - 在 Unity .Net WebSocket 中,解决 SendAsync “已经是一个突出”的问题
- sql - 在许多相关表中查找每个城市/村庄的员工总数
- linux - Setuid Perl 脚本适用于 Solaris,但不适用于 Linux
- haskell - 强制 IO 评估
- javascript - 为什么在使用带有箭头函数的 canvas.toBlob() 时不会触发 Angular 的 ChangeDetection?
- angular - 泳道 ngx-charts Angular 9,启用垂直条形图功能以显示和悬停在 v11.2.0+ 中的零 (0) 值上(在 v11.1.0 中可用)
- typescript - 如何设计一个可用于多个项目的纤细组件?