Firestore com promessas e push

Graças a Frank na Firebase porme ajudando com esse código. Acabei de ter esse problema ao enviar a identificação do documento na coleção Friends. Não sei qual é a melhor maneira de empurrarconst friendId econst accepted parafriendsList matriz no código abaixo.

const db = admin.firestore();
const friendRef = 
db.collection('users').doc(id).collection('friends');

friendRef.get().then((onSnapshot) => {
  var promises = [];

  onSnapshot.forEach((friend) => {
    const personId = String(friend.data().person_id);
    const friendId = String(friend.id);
    const accepted = friend.data().accepted;

    promises.push(db.collection('users').doc(personId).get());
  });

  Promise.all(promises).then((snapshots) => {
    friendsList = [];
    snapshots.forEach((result) => {
      friendsList.push({
        friendId: friendId,
        accepted: accepted,
        firstName: result.data().name.first,
        lastName: result.data().name.last,
      });
    });
    res.send(friendsList);
  });
}).catch((e) => {
  res.send({
    'error': e
  });
})

Eu tentei algumas coisas, mas não funcionou. Qualquer ajuda seria apreciada.

questionAnswers(2)

yourAnswerToTheQuestion