Javascript 对Firebase存储数据(Vue)进行排序

Javascript 对Firebase存储数据(Vue)进行排序,javascript,vue.js,vuejs2,vuex,firebase-storage,Javascript,Vue.js,Vuejs2,Vuex,Firebase Storage,我正在从firebase存储中检索一些图像(仅URL) 这很有效 async loadStoragePictures(){ fb.storage.ref('images/products').listAll().then(snap => { const imageUrlArray: any = [] snap.items.forEach(itemRef => { itemRef.getDownloadURL()

我正在从firebase存储中检索一些图像(仅URL)

这很有效

    async loadStoragePictures(){
      fb.storage.ref('images/products').listAll().then(snap => {
        const imageUrlArray: any = []

        snap.items.forEach(itemRef => {
          itemRef.getDownloadURL().then(imgUrl => {
            imageUrlArray.push(imgUrl)
          })
        })

        store.commit('setPictures', imageUrlArray)
      })
    },
不幸的是,我想按上次更改的日期对这些URL进行排序

添加
.sort(按:{$0.name>$1.name})
(或相当于lastAction)我在swift帮助中看到的方式不起作用


那么如何在
快照中获取数据。如何对项目进行排序?

只需在提交前添加排序:

async loadStoragePictures(){
fb.storage.ref('images/products').listAll().then(snap=>{
常量imageUrlArray:any=[]
const myItems=snap.items.sort((a,b)=>{
返回a.name.localeCompare(b.name);
});
myItems.forEach(itemRef=>{
itemRef.getDownloadURL().then(imgUrl=>{
imageUrlArray.push(imgUrl)
})
})
提交('setPictures',imageUrlArray)
})
},

您的代码如何确定上次更改的日期?这里似乎没有这些信息。如果您的代码中没有修改日期,您显然无法对其进行排序。我甚至无法从您链接到的orderBy for Cloud Firestore开始按名称排序。这段代码是处理云存储的,云存储是一种不同的产品,具有不同的API。啊,我的错误。将删除!谢谢,我不知道怎么写排序部分!