Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase onCreate令人困惑_Javascript_Node.js_Firebase_Firebase Realtime Database_Google Cloud Functions - Fatal编程技术网

Javascript Firebase onCreate令人困惑

Javascript Firebase onCreate令人困惑,javascript,node.js,firebase,firebase-realtime-database,google-cloud-functions,Javascript,Node.js,Firebase,Firebase Realtime Database,Google Cloud Functions,这是我的数据库的结构: [Database Name] - Users [Table Name] - Nathan - Kyle - Paul Users user1 name: user1 email: user1@gmail.com user2 name: user2 email: user2@gmail.com 我使用的是Firebase函数的onCreate方法,每次在Users表下创建

这是我的数据库的结构:

[Database Name]
     - Users [Table Name]
        - Nathan
        - Kyle
        - Paul
Users
  user1
    name: user1
    email: user1@gmail.com
  user2
    name: user2
    email: user2@gmail.com
我使用的是Firebase函数的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

应该是这样吗

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

如果您有此数据库:

[Database Name]
     - Users [Table Name]
        - Nathan
        - Kyle
        - Paul
Users
  user1
    name: user1
    email: user1@gmail.com
  user2
    name: user2
    email: user2@gmail.com
您需要添加一个通配符
{pushid}
,这样每当您在id下添加数据时,它都会触发

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

如果您有此数据库:

[Database Name]
     - Users [Table Name]
        - Nathan
        - Kyle
        - Paul
Users
  user1
    name: user1
    email: user1@gmail.com
  user2
    name: user2
    email: user2@gmail.com

您需要添加一个通配符
{pushid}
,这样每当您在id下添加数据时,它都会触发。

也许您可以与您的代码共享我们也许您可以与您的代码共享我们