【发布时间】:2017-12-28 08:01:49
【问题描述】:
这是对 Firebase 的限制,还是我做错了?一切正常,直到我在代码中间添加db.collection('users').doc(friendId).get()...。提前致谢。
const db = admin.firestore();
const friendRef = db.collection('users').doc(id).collection('friends');
friendsList = [];
friendRef.get().then((onSnapshot) => {
if (!onSnapshot.empty) {
onSnapshot.forEach((friend) => {
const friendId = String(friend.data().person_id);
db.collection('users').doc(friendId).get().then((result) => {
const firstName = String(result.data().name.first);
const lastName = String(result.data().name.last);
})
const data = {
personId: friendId,
firstName: firstName,
lastName: lastName,
}
friendsList.push(data);
})
res.send(friendsList);
} else {
res.send({
'message': 'no friends'
});
}
}).catch((e) => {
res.send({
'error': e
});
})
【问题讨论】:
标签: javascript firebase google-cloud-functions google-cloud-firestore