I don't know why first it prints data return instead of after loop done
code
exports.put = async function (req, res, next) {
    const data = Array.from(req.body);
    let errors = false;
    data.forEach(async (update, index) => {
        try {
            const result = await TypeofAccount.findByIdAndUpdate(
                new mongoose.Types.ObjectId(update._id),
                {
                    $set: { name: update.name },
                },
                { new: true, runValidators: true },
            );
            console.log(index);
            if (!result) {
                errors = true;
                console.log('errors');
                return res.status(500).send();
            }
        } catch (e) {
            return res.status(500).send();
        }
    });
    console.log('data return');
    res.json(data);
};
- data return
- PUT /api//typeofaccount 200 5.551 ms - 202
- 0
- 1
- 2
 
     
    