Node.js 如何设置firebase数据库层次结构中最低级更改的侦听器

Node.js 如何设置firebase数据库层次结构中最低级更改的侦听器,node.js,firebase,firebase-realtime-database,nosql,Node.js,Firebase,Firebase Realtime Database,Nosql,我们正在尝试使用Firebase来同步用户之间以及用户与服务器之间的联系。 FB结构如下所示: ../contacts +phone_number_1 +contact_id_1 +name +contact_phone +… +contact_id_2 +… +phone_number_1 服务

我们正在尝试使用Firebase来同步用户之间以及用户与服务器之间的联系。 FB结构如下所示:

../contacts
        +phone_number_1
            +contact_id_1
               +name
               +contact_phone
               +…
            +contact_id_2
               +…
        +phone_number_1
服务器在最顶层有一个“值”已更改的侦听器。i、 e.“./联系人”。 我们希望最低级的每一项更改都能传递到服务器:

示例:

  • 添加了联系人id 3
  • 联系人\u id\u 1/姓名已更改
  • 在这两种情况下,理想情况下,服务器都会得到一个包含最下面的文档(即../contact_id)的快照的回调,或者如果不可能,则在它上面的一个级别—../contacts/phone_number_1级别

    我们看到的是,一个新用户的第一个联系人确实是这样接收的。从第二次接触开始,就再也没有回电了。 也没有收到更改

    也许这是设计完成的,但是服务器应该如何获得更改信息呢?在每个用户上设置侦听器是不切实际的

    服务器是node.js,我们使用的是Firebase web API