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(),在实时数据库中创建新数据时触发
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下添加数据时,它都会触发。也许您可以与您的代码共享我们也许您可以与您的代码共享我们