你能帮我吗?我有麻烦排序文件在Firebase存储桶。我知道list()和listAll()函数不会帮助我排序,所以我尝试使用时间戳来命名这些文件。它是有效的,但在升序中,我在寻找一种降序的方法。谢谢你。
我尝试用时间戳命名文件,但它使顺序升序。
解决这个问题的最简单的解决方案是将每个图像的详细信息存储在Firestore数据库中。因此,每个图像将由一个文档表示。所以你的数据库结构应该是这样的:
db-root
|
--- images (collection)
|
--- $imageId (document)
|
--- name: "My awesome image"
|
--- url: "https://..."
|
--- timestamp: November 16, 2022 at 2:46:19 PM UTC+3
现在,您只需要执行查询并指定方向:
val db = Firebase.firestore
val query = db.collection("images").orderBy("timestamp", Query.Direction.DESCENDING)
使用这种方法时,不需要为时间提供时间戳。你可以给它们起任何你想要的名字。