Javascript 对Firebase存储数据(Vue)进行排序
我正在从firebase存储中检索一些图像(仅URL) 这很有效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()
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。啊,我的错误。将删除!谢谢,我不知道怎么写排序部分!