从 Firebase 获取文档,但如果它们已经显示 - 不再显示

Posted

技术标签:

【中文标题】从 Firebase 获取文档,但如果它们已经显示 - 不再显示【英文标题】:Get documents from Firebase but if they are already showing - dont show again 【发布时间】:2022-01-02 14:43:33 【问题描述】:

我有以下代码:

const getFromFirebase = () => 
    //1.
    let storageRef = storage.ref(`$user1/$currentItem.id`);
    //2.
    storageRef.listAll().then(function (res) 
        //3.
        res.items.forEach((imageRef) => 
          imageRef.getDownloadURL().then((url) => 
              //4.
              if (allImages.indexOf(url) === -1) 
              setImages((allImages) => [...allImages, (Test : url, Test2 : imageRef.name)]);
              
          );
        );
        
      )
      .catch(function (error) 
        console.log(error);
      );
  ;

我在 onclick 选项卡上调用此函数 - 它的工作原理是显示文档,但如果我再次单击选项卡,它只会重复自身 - 我如何运行检查是否所有文档都已显示以不加倍?

【问题讨论】:

【参考方案1】:

使用回调函数,你没有输入一个空数组。

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于从 Firebase 获取文档,但如果它们已经显示 - 不再显示的主要内容,如果未能解决你的问题,请参考以下文章

Android:RecyclerView 显示图像 2 次

获取 TableviewCells 以显示从 firebase 提取的不同数据并在 CollectionView 中显示它们

如何从 Firebase Storage 获取图像并在 Angular 2 ngFor 中显示它们

在React.js应用上从firebase中获取和显示图片。

从android中的firebase函数接收json数据给出空值

使用 Angular 7 从 Firebase 存储中检索图像