When I try to add status to participant, status is not available inside the participant. But when I log participant.status, it does contain the value. 
May I know what the potential problem causing it?
exports.getMyInvitationParticipants = async function(req) {
    const invitation = await getMyInvitation(req)
    const participants = invitation.participants
    for (let index = 0; index < participants.length; index++) {
        var participant = participants[index]
        const member = await Member.findOne({ loginId : participant.phoneNumber })
        if (member) {
            const memberInvitation = await MemberInvitation.findOne({ memberId : member._id })
            if (memberInvitation) {
                participant.status = memberInvitation.status
                console.log(participant.status)
                console.log(participant)
            }
        }
    }
    return participants
}
router.get('/invitation/my/:invitationId/participants', authenticate, async (req, res) => {
    try {
        const participants = await invitationController.getMyInvitationParticipants(req)
        return res.send(participants)
    } catch (err) {
        return res.send(err)
    }
})
console.log output
PENDING <---- participant.status
{
  _id: 5ce113e21c6fc1549c4221ad,
  name: 'Dummy name'
}
 
     
    