要按时间戳降序排序Firestore的数据,您可以使用orderBy()方法并指定时间戳字段的方向为降序。接下来是一个包含代码示例的解决方法:
// 获取Firestore实例
FirebaseFirestore db = FirebaseFirestore.getInstance();
// 创建一个查询,按时间戳降序排序
Query query = db.collection("yourCollection")
.orderBy("timestamp", Query.Direction.DESCENDING);
// 执行查询
query.get()
.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
// 处理查询结果
for (DocumentSnapshot documentSnapshot : queryDocumentSnapshots) {
// 通过documentSnapshot获取数据
String data = documentSnapshot.getString("data");
long timestamp = documentSnapshot.getLong("timestamp");
// 进行处理...
}
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
// 处理错误
}
});
在上面的示例中,我们首先获取Firestore实例。然后,我们创建一个查询,并使用orderBy()方法按时间戳字段降序排序。最后,我们执行查询,并在成功时处理查询结果。您可以通过documentSnapshot获取每个文档的数据,如示例中的"data"和"timestamp"字段。请根据您的实际数据模型进行相应的更改。
上一篇:按时间戳将行分开
下一篇:按时间戳仅统计最后一项