gpt4 book ai didi

javascript - Firebase 的云功能 - 删除或添加数据

转载 作者:行者123 更新时间:2023-12-03 04:09:58 25 4
gpt4 key购买 nike

我想区分已删除的数据和首次创建的数据。我正在使用 Firebase 中的代码:

if (event.data.previous.exists()) {
return;
}
// Exit when the data is deleted.
if (!event.data.exists()) {
return;
}

但是,它不起作用。我正在监听数据库,其结构如下:

  • 正在使用
    • 水果ID
    • id:水果ID

我想在删除数据时使用代码,在创建数据时使用另一个代码,因此当添加水果时。

仅使用给定的代码

中的部分
if (event.data.previous.exists()){
}

在数据被删除时始终执行。

有什么建议吗?

谢谢。

最佳答案

云函数具有可用于此特定工作流程的新触发器。

onWrite(), which triggers when data is created, destroyed, or changed in the Realtime Database.

onCreate(), which triggers when new data is created in the Realtime Database.

onUpdate(), which triggers when data is updated in the Realtime Database.

onDelete(), which triggers when data is deleted from the Realtime Database.

您可以创建两个触发器:onDeleteonCreate

否则,如果您想在一个函数中创建它,您可以使用 onWrite 设置函数

export listener = functions.database.ref('/fruit/{fruitId}').onWrite(event => {
if (!event.data.previous.exists()) {
// Created Event - Previous data doesn't exist.
} else if (!event.data.exists()) {
// Deleted Event - Data doesn't exist.
} else {
// Update
}
}

关于javascript - Firebase 的云功能 - 删除或添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44369368/

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