Firebase onCreate令人困惑

时间:2018-07-18 10:09:06

标签: javascript node.js firebase firebase-realtime-database google-cloud-functions

这是我的数据库的结构:

[Database Name]
     - Users [Table Name]
        - Nathan
        - Kyle
        - Paul

我正在使用Firebase Functions的onCreate方法,每次在Users表下创建一个新用户时都会调用该方法,据我了解:

  • onCreate(),在实时数据库中创建新数据时触发。

这是我在firebase函数中的代码:

exports.testMatching = functions.database
  .ref('/Users')
  .onCreate(event => {
     console.log("Event data: ", event.data.val())
     return 0
  })

现在我的问题是,当Users表为空时,我插入了一个新数据,onCreate被调用,但是当Users表不为空时,我插入了一个新数据,则不调用onCreate。

这应该是吗?

1 个答案:

答案 0 :(得分:2)

  

onCreate(),在实时数据库中创建新数据时触发。

exports.pushnotification =functions.database.ref('/Users/{pushId}').onWrite((snapshot,context) => { 
  var original = snapshot.val(); 
});

如果您有此数据库:

Users
  user1
    name: user1
    email: user1@gmail.com
  user2
    name: user2
    email: user2@gmail.com

您需要添加通配符{pushid},以便每当在id下添加数据时,该通配符都会触发。

相关问题