如何打印我在控制台上看到的firebase数组元素在网页上显示它们?

发布于 2025-02-09 12:42:09 字数 528 浏览 0 评论 0原文

这是我第一次使用Firebase。因此,我有点像在控制台中的数据库中获取的数据,但我不知道如何访问数据元素并可能显示它们。

我使用了一个React钩子检索数据。

  React.useEffect(() => {
    const dbRef=ref(db,"thisIsMyDatabaseString");
    onValue(dbRef,(snapshot)=>{
      console.log(snapshot.val());
    })
  },[]);

我可以看到数组元素

”喜欢“

我不知道如何在网格中显示它们(我正在使用材料UI)。

任何帮助将不胜感激。 谢谢!

This is my first time using Firebase. So I'm kind of stuck at at point where I can see the data I've fetched from the database in the console but I don't have a clue how to access the data elements and maybe display them.

I used a react hook to retrieve the data.

  React.useEffect(() => {
    const dbRef=ref(db,"thisIsMyDatabaseString");
    onValue(dbRef,(snapshot)=>{
      console.log(snapshot.val());
    })
  },[]);

I can see the array elements

like this

I don't know how to maybe display them in a Grid (I'm using material UI).

Any help would be appreciated.
Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

输什么也不输骨气 2025-02-16 12:42:09

您可以在快照上使用Firebase的内置 foreach :

const dbRef=ref(db,"thisIsMyDatabaseString");
onValue(dbRef,(snapshot)=>{
  snapshot.forEach((child) => {
    console.log(child.val());
  })
})

请注意,这种顺序数字索引是firebase中常见的反图案,因此我也建议您也建议阅读最佳实践:firebase中的阵列

You can use Firebase's built-in forEach on the snapshot:

const dbRef=ref(db,"thisIsMyDatabaseString");
onValue(dbRef,(snapshot)=>{
  snapshot.forEach((child) => {
    console.log(child.val());
  })
})

Note that such sequential numeric indexes are a common anti-pattern in Firebase, so I recommend also reading Best Practices: Arrays in Firebase.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文