【问题标题】:Firebase onCreate is confusingFirebase onCreate 令人困惑
【发布时间】:2018-11-03 17:32:30
【问题描述】:

这是我的数据库的结构:

[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
  })

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

应该是这样吗?

【问题讨论】:

  • 也许你可以把你的代码分享给我们

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


【解决方案1】:

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下添加数据时,它都会触发。

【讨论】:

    猜你喜欢
    • 2022-01-21
    • 2022-01-17
    • 2018-02-26
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    相关资源
    最近更新 更多