我正在尝试将一个简单的功能部署到 Firebase,但遇到了一些困难。每次我尝试在引用上使用 .once 时,Firebase 都会告诉我它不是一个函数。这是我的代码
exports.testFunction = functions.database.ref('/Rooms/{firstID}/{pushId}/On').onWrite(event => {
const value = event.data.val();
var ref = functions.database.ref(roomNum);
return ref.once('value').then(snapshot => {
console.log(snapshot.numChildren);
return true;
}); });
我还尝试过以下方法:
firebaseRef.once('value', function(dataSnapshot) {
console.log(snapshot.numChildren);
});
似乎没什么作用。有谁知道从参考/快照中获取子级数量的修复或不同方法?
谢谢。
functions.database.ref
是一个与您习惯在客户端上使用的对象不同的对象。它的唯一目的是使用它唯一的功能来监听写入,onWrite
.
您可以通过以下方式获取您想要的参考event
范围。
var ref = event.data.ref
这是对您指定的路径的引用onWrite
.
如果您想要根参考:
var rootRef = event.data.ref.root
进一步阅读:https://firebase.google.com/docs/reference/functions/functions.database https://firebase.google.com/docs/reference/functions/functions.database
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)