【发布时间】:2020-11-09 04:49:23
【问题描述】:
我已经合并了来自 firestore 的流,现在我需要按时间戳(降序)对它们进行排序。我真的不太了解reactiveX ...我正在使用dartRx。我看到了一些使用比较器的解决方案,但不确定如何使用它。
Class Order{
Timestamp timestamp;
}
Stream<List<Order>> sortByTimestamp(){
return combineList(order).....//my stream
}
【问题讨论】:
-
在 RxJS 中,您只能在流完成后对其进行排序。换句话说,您需要完成 observable,将发出的值收集到一个数组中,可能使用
toArray运算符,然后使用 Array 的sort方法进行排序。如果 firestore 流未完成,则需要检查是否可以在 firestore 内部进行排序。