javascript - Foreach 变量赋值
问题描述
对于可能重复的问题,我很抱歉,但我在 javascript 中遇到了 foreach 循环。
let fields = temp_deviceAllocation.devices.forEach(async (device) => {
const fields = await device_model
.findOne({ device_id: device })
.select({ fields: 1 });
});
console.log({
data: await this.getdeviceAllocationById(temp_deviceAllocation._id),
fields: fields,
});
我通过记录字段值进行检查,但它在此处显示未定义,当我在 foreach 中分别注销这些值时,它将显示值。我在 foreach 中尝试了返回值,但它仍然显示为空。
如果我遗漏了什么,请纠正我。
解决方案
尝试
let fields = temp_deviceAllocation.devices.forEach(async (device) => {
return await device_model
.findOne({ device_id: device })
.select({ fields: 1 });
});
console.log({
data: await this.getdeviceAllocationById(temp_deviceAllocation._id),
fields: fields,
});
推荐阅读
- kubernetes - 标准层级的 Google Cloud Load Balancer 定价
- c# - 服务上的 TestHost 和 DependencyInjection
- pdf - 某些 pdf 中的图像未在 iOS 12.1 中呈现
- excel - 公式适用于手动输入,但不适用于 VBA
- android - 安卓app改成app-bundle机制后说没有优化
- php - 调用数组上的成员函数 getPathName()
- javascript - 使用具有平均功能的 array.prototype.map
- java - 我可以通过 SSH 将键盘敲击发送到我的 Raspberry 以退出游戏模拟器吗?
- python - 从字符串数组中删除 nan
- wordpress - 将 WordPress 站点从 example.com/dir 移动到 example.com(example.com 上已经存在一个股票 WordPress 主题)