我有一个文档集合,其中有一个名为“日期”的 timestamp 字段。我想查询具有特定“日期”的单个文档:2024/02/29 00:00:00 GMT05.30。 所以在颤振中我试图通过以下查询来获取该文档
StreamBuilder<QuerySnapshot>(
stream: FirebaseFirestore.instance.collection('mycolloection').where('date', isEqualTo: DateTime(2024,2,29,0,0,0,0,0),).snapshots(),),
但是上面的代码没有检索任何文档。因此,我使用 isGreaterThan 和 isLesserThan 玩了几个小时,发现 firestore 时间戳中有一个隐藏的毫秒值。所以我还必须给出毫秒值。但这个值随着不同的日期而变化,看起来完全是随机数。谁能解释一下这里发生了什么......
当您将数据放入 firestore 时,请尝试仅放入日期。不用这样设置时间
'date' : 2024/03/27 00:00:00