RxSwift 结合异构可观察量
RxSwift Combining heterogeneous observables
我在 Realm 数据库中有两个对象 Chat 和 messages。我正在从数据库中获取并获得两个可观察值。消息对象有 chatId,通过它我可以获得聊天对象。
chats() - 给出 Observable<[Chat>
messages() - 给出 Observable<[Messages>
问题是当我在 messages() 上使用 map 函数时,我得到了 chatId,现在我需要聊天数组来过滤 chatId 并获得聊天对象。
我该怎么做?我可以结合两个 observables 并在单个闭包中发射两个数组吗?如果是,那又如何?
根据上下文,您想要使用 combineLatest
或 withLatestFrom
。
我不太明白上下文,因为你说你有一个 Observable<[Message]>
,但你从那个数组中得到了一个 chatID
。我希望您获得一组聊天 ID。
我在 Realm 数据库中有两个对象 Chat 和 messages。我正在从数据库中获取并获得两个可观察值。消息对象有 chatId,通过它我可以获得聊天对象。 chats() - 给出 Observable<[Chat> messages() - 给出 Observable<[Messages>
问题是当我在 messages() 上使用 map 函数时,我得到了 chatId,现在我需要聊天数组来过滤 chatId 并获得聊天对象。
我该怎么做?我可以结合两个 observables 并在单个闭包中发射两个数组吗?如果是,那又如何?
根据上下文,您想要使用 combineLatest
或 withLatestFrom
。
我不太明白上下文,因为你说你有一个 Observable<[Message]>
,但你从那个数组中得到了一个 chatID
。我希望您获得一组聊天 ID。