这是我的数据库的结构:
[Database Name]
- Users [Table Name]
- Nathan
- Kyle
- Paul
我正在使用Firebase Functions的onCreate方法,每次在Users表下创建一个新用户时都会调用该方法,据我了解:
这是我在firebase函数中的代码:
exports.testMatching = functions.database
.ref('/Users')
.onCreate(event => {
console.log("Event data: ", event.data.val())
return 0
})
现在我的问题是,当Users表为空时,我插入了一个新数据,onCreate被调用,但是当Users表不为空时,我插入了一个新数据,则不调用onCreate。
这应该是吗?
答案 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下添加数据时,该通配符都会触发。