node.js - 无法正常过滤来自 mongodb 表的数据
问题描述
在 express+mongodb 上创建 somne rest-api。有一个问题:两个模型“Product”和“ExampleProduct”。第二个字段中有一个字段“productId”,它引用了“产品”模型。我需要通过“ExampleProduct”过滤模型“Product”中的示例,但我不能那么简单。我试图像下面的代码一样将它们放入数组中,但它返回的数组中只有一个我正在搜索的元素。我知道 forEach 在这样的事情上有点奇怪,我也尝试使用 filter() ,但不幸的是这也是错误的。
var arr = [];
async function Add(){
return new Promise((resolve,reject)=>{
await ExampleProduct.find(async function (err, exampleProduct) {
exampleProduct.forEach(async element=>{
await Product.findById(element.productId,async function(err, product){
arr.unshift(product);
resolve(arr);
});
});
});
});
}
解决方案
推荐阅读
- android - 从 Fragment 向 Widget 发送 Intent
- r - 符号而不是ggplot上的p值数字
- .net-core - 如何从 appsettings.json 为 .net 核心控制台应用程序设置环境变量?
- python - 尝试转换列表或摆脱列表编号周围的引号
- c - 我可以用 C 语言制作一个终端程序来在 GIMP [macOS] 中编辑照片吗?
- json - Perl 以特定格式创建 JSON 字符串
- oracle - 如何使用不同的条件进行查询搜索?
- azure - Ansible 部署 Azure Function
- javascript - Javascript Canvas 两个 beginPath() lineTo() 正在连接
- swift - 快速更新语言环境