【发布时间】:2018-08-14 05:50:45
【问题描述】:
我编写了一个如下所示的查询:
getPaymentByBookingId(id: string): Observable<Payment> {
return this.afs.collection<Payment>('payments', ref => ref.where('bookingId', '==', id).limit(1))
.valueChanges()
.pipe(
flatMap(array => from(array)),
first()
);
}
Payment 对象具有对Booking id 的唯一引用。我想查找给定 ID 的付款。
这似乎是一个相当复杂的方式来纠正这个查询。
有没有更简单的方法来做到这一点 - 包括这里是否有代码异味使这变得困难?
【问题讨论】:
标签: rxjs angularfire2