gpt4 book ai didi

javascript - Firebase数据库推送获取id

转载 作者:行者123 更新时间:2023-11-28 13:09:43 25 4
gpt4 key购买 nike

我正在尝试使用 onWrite 在 Firebase 上模拟插入触发器方法。插入是通过 POST 请求完成的,因为我正在测试它(我发现检查数据库触发器的最简单方法)。该触发器包括将 Firebase 生成的 ID 作为新属性写入插入的数据内。

我的云功能是这样的:

exports.onNewSeries = functions.database.ref('/series').onWrite(event => {
"use strict";
console.log(event.data.key);
console.log(event.data.current.key);
console.log(event.data.current);
});

两个第一个日志都包含相同的键(series),它实际上是附加新数据的父节点的键,而不是新数据键(以奇怪的形式 -adfaa123sdfasdf)。最后一个日志打印一个 Firebase 结构,其中包含新数据以及 _data 属性中生成的 key ,但它无法访问。

虽然这可以在请求后手动完成,但我还没有看到它以数据库触发方式自动完成。

最佳答案

要获取生成的 key ,请在特定子项上触发该函数:

exports.onNewSeries = functions.database.ref('/series/{id}').onWrite(event => {
console.log(event.params.id);
});

另请参阅Firebase documentation on handling database events .

关于javascript - Firebase数据库推送获取id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43504922/

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