【发布时间】:2020-05-23 09:08:08
【问题描述】:
在我使用 angularfire2 的 Angular 应用程序中,我提供了获取和存储订单集合的服务。我将它们存储在 AngularFireList 中并使用以下方法获取它们:
db.list('items').valueChanges();
但是,在我的组件中,我需要从另一个位置获取订单和客户数据,我已经设法做到了,但是我在我的服务中使用了另一个 Observable 变量来存储连接数据 - 是否希望设计有两个集合在服务中存储部分相同的数据(纯订单数据对我来说似乎是重复的)?
第二个问题,如何从我的服务中的订单集合(AngularFireList 类型)中仅获取一个订单?我不想发出另一个请求,因为我已经在服务中获取了所有数据,但是当我尝试发出时:
valueChange().pipe(filter(order => { order.id == desiredId };), first())
我收到 observable,它只解析为带有值的数组,没有键。 如何管理?
如果有一些设计模式可以解决这种情况,我想知道它们。
【问题讨论】:
标签: angular firebase rxjs angularfire2