Rx swift 结合非均匀观测值的RxSwift

Rx swift 结合非均匀观测值的RxSwift,rx-swift,combinelatest,Rx Swift,Combinelatest,我有两个对象聊天和消息都在领域数据库中。我从db获取数据,得到两个可见光。消息对象具有聊天ID,通过它我可以获取聊天对象。 chats()-提供可观察的 messages()-提供可观察的 问题是当我在messages()上使用map函数时,我得到了chatId,现在我需要chat数组来过滤chatId并得到chat对象 我该怎么做?我可以合并两个观测值并在单个闭包中发射两个阵列吗。如果是,则如何使用?根据上下文,您希望使用CombineTest或withLatestFrom 我不太理解上下文,

我有两个对象聊天和消息都在领域数据库中。我从db获取数据,得到两个可见光。消息对象具有聊天ID,通过它我可以获取聊天对象。 chats()-提供可观察的 messages()-提供可观察的

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


我该怎么做?我可以合并两个观测值并在单个闭包中发射两个阵列吗。如果是,则如何使用?

根据上下文,您希望使用
CombineTest
withLatestFrom


我不太理解上下文,因为你说你有一个
可观察的
,但是你从这个数组中得到了一个
chatID
。我希望你能得到一系列聊天ID

是的,你是对的。我用的是最新的组合。让combineObservable:Observable=Observable.CombineTest(useCases.output.chats(),useCases.output.allMessages())