gpt4 book ai didi

javascript - 如何在 Firebase 云函数中执行类似 'child-added' 事件的操作?

转载 作者:行者123 更新时间:2023-11-29 20:52:33 24 4
gpt4 key购买 nike

我需要使用 Cloud Functions 从 Firebase 实时数据库获取新推送的子路径 (/foo)。

/foo
--newpushKey
- eeee
- ffff
--pushKey1
-cccc
-dddd
--pushkey2
-aaaa
- bbbb

我只需要新添加的数据,即

--newpushKey
- eeee
- ffff

我已经经历了https://firebase.google.com/docs/functions/database-events .我怎样才能从 ref('/foo').onWrite(...) 中只获取新添加的 Child?

或者,我是否应该使用 Admin SDK 来查询 /foo orderByKey 或 orderByChild 的时间戳值,使用 limitToLast(1)

或者,使用 Sets 做类似 Set Difference operation 的事情吗?在 snapshot.after.val()snapshot.before.val() 上工作吗?

最佳答案

您将希望对新推送的对象使用 onCreate 而不是 onWrite ,后者将在创建、更新或删除的对象上触发。

You can specify a path component as a wildcard by surrounding it with curly brackets;

您需要像这样在数据库引用中使用通配符路径:

exports.checkForNew = functions.database.ref('foo/{createdID}').onCreate((created_child, context) => {

//context.params.createdID to reference the ID of the created object in the database under 'foo'
//created_child.val() to reference any field values of the created objcet

});

关于javascript - 如何在 Firebase 云函数中执行类似 'child-added' 事件的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51126415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com