functions.database.ref('/path')
.onCreate((snap, context) => {
}
VS
ref
.on("child_added", function(snapshot, prevChildKey) {
}
对我来说,他们看起来一样。
答案 0 :(得分:1)
在第二个代码段中注册on("child_added"
时,您需要一个保持活动状态的节点脚本才能接收这些事件。如果您终止节点脚本,您将停止接收child_added
个事件。
您的第一个代码段将在Google Cloud Functions上注册,该功能会为您处理Node.js容器的激活/停用。实际上,它会根据进入的事件数量来处理它的扩展和缩小。
因此虽然方法内部的代码可能完全相同,但它们在缩放和成本方面略有不同: