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.