我有一组{id: 1, name: 'potato'}
之类的对象,可以通过端点/my-items
来获取。我还可以通过向/my-items/ID
发出PUT请求来更新商品。
我希望有一个惰性流,该流在首次订阅时发出初始HTTP请求,我希望消费者在发生PUT时也能收到更新的列表。
根据this answer,对于可编辑集合来说,将列表从BehaviorSubject中取出,进行克隆和修改,然后将新值放入BehaviorSubject中,这似乎是正常方法。这样做的问题是HTTP请求将在初始化期间发生。
如何使服务返回一个Observable,即:a)仅在有使用方时才引起初始获取请求,b)仍然允许后续的上游更改。