首页 > 解决方案 > 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 中尝试了返回值,但它仍然显示为空。

如果我遗漏了什么,请纠正我。

标签: javascriptnode.jsforeach

解决方案


尝试

    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,
  });

推荐阅读