代码之家  ›  专栏  ›  技术社区  ›  Mattia

Firebase实时数据库是否存在任何“生命周期”事件?

  •  1
  • Mattia  · 技术社区  · 6 年前

    在使用Firebase(实时数据库)时,我想了解以下有关数据库中对象的信息:

    • 在路径上创建对象时

    我能想出一些解决办法。例如:

    • 订阅 on('value')
    • 为数据库中的每个对象创建一个单独的“flag”值,这些对象在创建和销毁对象时会被修改。

    它们在某些特定的情况下可以完成任务,但是非常武断,不能很好地扩展。

    有没有一种方法可以实现上述功能,而不必下载整个对象或在数据库中创建一堆“簿记”条目?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Doug Stevenson    6 年前

    在不访问太多数据的情况下,复制数据并向数据库中添加其他数据以满足预期的查询是很常见的。没有任何隐藏或秘密的操作-您在文档中看到的是您的工具集。听起来你已经在做正确的事情了。

        2
  •  1
  •   Ronnie Smith    6 年前

    .on )是获取此类数据的正确方法。数据不应该是巨大的-它被称为“实时数据库”bcs它不打算存储大型文件类型,如图像和视频。

    Listen for value events

    var starCountRef = firebase.database().ref('posts/' + postId + '/starCount');
    starCountRef.on('value', function(snapshot) {
      updateStarCount(postElement, snapshot.val());
    });