首页 > 解决方案 > RxSwift 结合异构的 observables

问题描述

我在领域数据库中有两个对象聊天和消息。我从 db 获取并获得两个 observables。消息对象有chatId,我可以通过它获取聊天对象。chats() - 给出 Observable<[Chat> messages() - 给出 Observable<[Messages>

问题是当我在messages() 上使用map 函数时,我得到了chatId,现在我需要聊天数组来过滤chatId 并获取聊天对象。

我怎样才能做到这一点?我可以结合两个可观察对象并在单个闭包中发出两个数组吗?如果是,那么如何?

标签: rx-swiftcombinelatest

解决方案


根据上下文,您希望使用combineLatestwithLatestFrom

我不太了解上下文,因为您说您有一个Observable<[Message]>,但是您chatID从该数组中获得了一个。我希望你能得到一组聊天 ID。


推荐阅读