RxSwift 结合异构可观察量

RxSwift Combining heterogeneous observables

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

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

我该怎么做?我可以结合两个 observables 并在单个闭包中发射两个数组吗?如果是,那又如何?

根据上下文,您想要使用 combineLatestwithLatestFrom

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