RxSwift结合异构观测

时间:2019-07-23 10:36:53

标签: rx-swift combinelatest

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

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

我该怎么做?我可以合并两个可观察变量并在单个闭包中同时发出两个数组吗?如果是,那怎么办?

1 个答案:

答案 0 :(得分:1)

根据上下文,您要使用withLatestFromObservable<[Message]>

我不太了解上下文,因为您说您有一个chatID,但是您从该数组中获得了一个create-react-app。我希望您能获得一系列的聊天ID。