rx-swift - RxSwift 结合异构的 observables
问题描述
我在领域数据库中有两个对象聊天和消息。我从 db 获取并获得两个 observables。消息对象有chatId,我可以通过它获取聊天对象。chats() - 给出 Observable<[Chat> messages() - 给出 Observable<[Messages>
问题是当我在messages() 上使用map 函数时,我得到了chatId,现在我需要聊天数组来过滤chatId 并获取聊天对象。
我怎样才能做到这一点?我可以结合两个可观察对象并在单个闭包中发出两个数组吗?如果是,那么如何?
解决方案
根据上下文,您希望使用combineLatest
或withLatestFrom
。
我不太了解上下文,因为您说您有一个Observable<[Message]>
,但是您chatID
从该数组中获得了一个。我希望你能得到一组聊天 ID。
推荐阅读
- jquery - jquery的提交方法没有提交输入类型提交表单数据
- webhooks - 如何验证 webhook 来自 basecamp
- javascript - 如何获取视口高度,包括开发工具
- python - 将列表的字符串转换为列表
- regex - 如果某些子字符串仅第一次匹配,则提取当前行?
- python - python 2.7.15中的模块和文件名称区分大小写
- mysqli - 常规 Mysql 和 MariaDB 与 Curdate 之间是否有区别,这会弄乱我的查询?
- javascript - 如何使用 expres 和 monaco-editor 使用模板文字
- python - 如何从 QComboBox 中的选项列表中设置默认任务?
- mongodb - MongoDb 中的 C# 序列化 - 嵌套类型上的 _id,以及一些带有私有设置器的属性