gpt4 book ai didi

node.js - Cloud Functions 和 Nodejs 中的 firebase.database.ref 路径语法

转载 作者:行者123 更新时间:2023-12-02 20:51:53 24 4
gpt4 key购买 nike

// cloud functions
exports.listenOnWrite = functions.database.ref('/foo/{id}').onWrite(event => {
console.log("did match....");
})

匹配例如:/foo/123123 和/foo/jk3489

// node.js
function startLitener() {
firebase.database().ref("/foo/{id}").on('child_added', function (postSnapshot) {
console.log("did match....");
});
};

不匹配任何内容

1)问题

我知道 ref 路径中非常舒适的 {} 语法仅适用于云函数。还是我错过了什么?

2)问题

如何在 Nodejs 服务器上制定 ref('/foo/{id}')

最佳答案

在 Cloud Function 的声明中,您使用 Cloud Functions for Firebase 库的语法。这是解释路径中 {} 语法的模块。

Node.js 程序中的代码正在使用 Firebase Admin SDK。因此,那里的路径由不同的模块解释,不幸的是使用不同的语法:

firebase.database().ref("/foo/").on('child_added', function (postSnapshot) {
var id = postSnapshot.key;
});

由于您正在监听 child_added 事件,因此您的代码将使用新子项的快照执行。然后,当您调用 snapshot.key 时,您将获得该子项的 key 。

关于node.js - Cloud Functions 和 Nodejs 中的 firebase.database.ref 路径语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44443205/

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