首页 > 解决方案 > 如何从 Mongoose 中的填充方法返回单个条目

问题描述

我是 Mongoose 的新手,我正在使用带有零售商模式的虚拟字段。零售商可以拥有许多商品。现在,当我使用 populate 方法为零售商填充商品时,它会返回一个商品列表。

const { items }= await Retailers.findById(retailerID).populate('items');

我们可以根据请求 URL 中提供的项目 ID 参数只返回一个项目条目吗?我知道我们可以从 JavaScript 过滤结果,但我想知道这是否可以通过 Mongoose 方法本身来完成。

标签: javascriptnode.jsmongodbexpress

解决方案


是的,它可以。
您可能想使用select方法而不是populate.
在您的情况下,它将是:

const { items }= await Retailers.findById(retailerID).select('items');


推荐阅读