orderBy date但最后有空值

时间:2018-03-03 00:40:51

标签: firebase google-cloud-firestore angularfire2

我正在查询firestore:

this.todosCollection = this.afs.collection('todos', ref => ref.where('owner', '==', this.userId). orderBy('due', 'asc'));

todo项目按照我的要求按升序排序,问题是没有截止日期(null)的待机状态首先出现。我希望他们能够到最后。这可能在orderBy或其他技术中吗?

1 个答案:

答案 0 :(得分:1)

这就是空值排序的工作方式。 documentation清楚地说明了这一点,并且在查询本身中无法更改。

如果您想更改订单,则必须手动对客户端上的文档进行重新排序,以支持您的首选订购。或者,您必须进行两个查询,一个包含null,另一个不包含,然后自己合并结果。