首页 > 解决方案 > 从firestore颤振按时间排序数据的问题

问题描述

我正在尝试使用orderBy()颤振对一些数据进行排序,当我尝试按名称或任何内容排序但不使用时间时,它可以工作,这就是我将数据存储在火存储上的方式

FirebaseFirestore.instance.collection('cars').add({
      'time ': Timestamp.now(),
      'name': name,
      'phone': mobile,});

这是排序的代码

 stream: FirebaseFirestore.instance
                    .collection('cars')
                    .orderBy('time', descending: true)
                    .snapshots(),

即使在firebase控制台中,排序也不起作用,但是当我直接从控制台添加时间戳时,它可以工作,我可以按时间排序,但我从代码中添加的数据没有用它排序。

标签: firebaseflutterdartgoogle-cloud-firestoretimestamp

解决方案


像这样使用DateTime.now()

FirebaseFirestore.instance.collection('cars').add({
      'time ': DateTime.now(),
      'name': name,
      'phone': mobile,});

我希望你得到你的答案


推荐阅读