Flutter firestore isEqualTo 'timestamp' 不起作用

问题描述 投票:0回答:1

我有一个文档集合,其中有一个名为“日期”的 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 时间戳中有一个隐藏的毫秒值。所以我还必须给出毫秒值。但这个值随着不同的日期而变化,看起来完全是随机数。谁能解释一下这里发生了什么......

flutter firebase google-cloud-firestore
1个回答
0
投票

当您将数据放入 firestore 时,请尝试仅放入日期。不用这样设置时间

'date' : 2024/03/27 00:00:00

© www.soinside.com 2019 - 2024. All rights reserved.