【问题标题】:Firebase - traversing children without knowing the parent?Firebase - 在不知道父母的情况下遍历孩子?
【发布时间】:2018-12-08 07:08:22
【问题描述】:

大家好,

我只是想知道是否可以在不知道 Firebase 中的父节点的情况下遍历子节点。我现在的结构是 BOOKS/USERID/BOOKID 我很想在不知道 USERID 或父级的情况下循环浏览所有书籍。我希望通过云功能做到这一点。这可能吗?

【问题讨论】:

  • 既然你不认识某个特定的用户,这是否意味着你要遍历所有用户的所有书籍?如果是这样,请查看文档中的 listening for lists of datalooping over data。如果您需要比这更具体的帮助,我建议您尝试基于这些文档的内容,并使用您尝试过的内容更新您的问题。

标签: firebase firebase-realtime-database google-cloud-functions


【解决方案1】:

如果你想在 Node.js 中遍历所有用户的所有书籍:

var rootRef = admin.database().ref("books");
return rootRef.once("value", function(booksSnapshot) {
  booksSnapshot.forEach(function(userSnapshot) {
    userSnapshot.forEach(function(bookSnapshot) {
      console.log(bookSnapshot.key, bookSnapshot.val());
    });
  });
  return true; // to flag that we're done
});

【讨论】:

  • 如此简单!谢谢。
猜你喜欢
  • 2023-03-04
  • 1970-01-01
  • 2018-01-18
  • 1970-01-01
  • 2019-03-17
  • 2021-11-09
  • 2019-05-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多