【发布时间】:2020-03-24 09:21:57
【问题描述】:
使用此功能选择文档即时消息:
reservations: observable<any>;
/// ...
this.reservations = this.afs.collection('reservations', ref => ref.where('uid', '==', 'someUID'))
.snapshotChanges()
.pipe(
map(reservationData => {
return reservationData.map(reservation => {
const data = reservation.payload.doc.data();
const id = reservation.payload.doc.id;
console.log(data);
return { id, ...data };
});
})
);
我得到的结果:
[
"serviceid": "TM2Y6vBk70rgKZ3zTUAw",
"uid": "MwdM8bak78eE1omf6u04KtqlE2X2",
"venueid": "9G0miVLclY7QBZcHAMuq"
},
{
"serviceid": "dReNKvOyV1rOussdSdNe",
"uid": "MwdM8bak78eE1omf6u04KtqlE2X2",
"venueid": "2l3NhWeTC2HfB6nJmo5X"
}
]
如何向这个 obervable 添加另一个查询?它应该像 sql 中的内部连接一样工作,我需要从服务集合中添加文档(从接收到的 serviceid)。这个函数应该返回:
[
{
"rOussk78eE1oMwdM8ba": [
{
"name": "some name",
"price": 142
}
],
"uid": "MwdM8bak78eE1omf6u04KtqlE2X2",
"venueid": "9G0miVLclY7QBZcHAMuq"
},
{
"dReNKvOyV1rOussdSdNe": [
{
"name": "some name",
"price": 142
}
],
"uid": "MwdM8bak78eE1omf6u04KtqlE2X2",
"venueid": "2l3NhWeTC2HfB6nJmo5X"
}
]
我该怎么做?
Thanks in advance,
D.
【问题讨论】:
标签: angular typescript google-cloud-firestore rxjs angularfire