如何从firebase实时数据库中检索数据并将其显示在html div中[已关闭]

How to retrieve data from firebase real time database and display them in to html div [closed]

提问人:Ali Alsaggaf 提问时间:11/14/2023 最后编辑:Ali Alsaggaf 更新时间:11/14/2023 访问量:19

问:


编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。

6天前关闭。

这篇文章在 5 天前经过编辑并提交审核。

我创建了JS代码来从实时数据库中检索数据,但是我没有工作的功能或在<div class="viewnes11"></div>

我试过了什么 控制台.log(产品);我没有得到任何输出。 alert(“hellow world”) 检查函数是否正常工作但注意到弹出窗口 输出 IM 得到什么都不是

    <div class="viewnes11">

</div>
<script>
        const BadgeMagnetsFolder = document.querySelector(".viewnes11");
    // getting the products
    class Products {
      async getProducts() {
        if (document.URL.includes("tech-index.html")) {
          try {
            let result = firebase.database().ref().child("News");
            let data = await result.once("value");
            let products = data.val();
            products = products.map((New) => {
              const { id } = New.sys;
              const image = New.fields.image.fields.file.url;
              return { title, price, id, image };
            });
            return products;
          } catch {
            console.log(error);
          }}}}
    
    
    class UI {
      displayProducts(products) {
        let result = ``;
        products.forEach((product) => {
          result += `
          <div class="blog-box row">
          <div class="col-md-4">
              <div class="post-media">
                  <a data-id="${product.id}" href="tech-single.html" title="">
                      <img src="${product.image}">
                      <div class="hovereffect"></div>
                  </a>
              </div><!-- end media -->
          </div><!-- end col -->
                `;
        });
        BadgeMagnetsFolder.innerHTML = result;
      }
    }
</script>
JavaScript 数组 firebase-realtime-database

评论


答: 暂无答案