gpt4 book ai didi

javascript - 检查 child 的数量是否大于1

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

如何在 Cloud Functions for Firebase 中检查 Node 的子 Node 数是否大于 1?就我而言,我想看看天数是否 > 1

例如:

if(children of 'messages' node > 1)
// do something

enter image description here

最佳答案

三个选项,具体取决于您的用例:

一。检索messages对象并计算键数,例如

var x = {"1":1, "A":2};
Object.keys(x).length; //outputs 2

from here

<小时/>

两个。更有利的是,将 count Node 保留为 messages 的子 Node ,并监视何时添加和删除子 Node 。 Firebase 提供了有关如何执行此操作的示例:

Here

<小时/>

。您还可以使用 numChildren() 作为快照的顶层。

numChildren

示例:

// If the number of likes gets deleted, recount the number of likes
exports.countDays = functions.database.ref('/messages').onWrite(event => {
const theRef = event.data.ref;
const collectionRef = theRef.parent.child('days');
collectionRef.once('value').then(messagesData => {
if(messagesData.numChildren()) > 1) {
// do something
}
})
});

关于javascript - 检查 child 的数量是否大于1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44825209/

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