按日期排序,但最后有空值

Ola*_*Ola 9 firebase angularfire2 google-cloud-firestore

我正在查询 firestore:

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

待办事项按我想要的升序排列,问题是没有截止日期(空)的待办事项排在第一位。我希望他们排在最后。这在 orderBy 或其他技术中可能吗?

Dou*_*son 8

这就是空值排序的工作方式。文档清楚地说明这一点,并且不能在查询本身中更改它。

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