【发布时间】:2018-01-02 23:38:00
【问题描述】:
我设置了一个 onWrite 云函数来监听用户何时更新某些内容。如果超过 3 个,我正在尝试删除最大的孩子,这就是我所在的位置:
exports.removeOld = functions.database.ref('/users/{uid}/media').onWrite(event => {
const uid = event.params.uid
if(event.data.numChildren() > 3) {
//Remove Oldest child...
}
})
每个孩子都有一个"timestamp" 键。
{
"users" : {
"jKAWX7v9dSOsJtatyHHXPQ3MO193" : {
"media" : {
"-Kq2_NvqCXCg_ogVRvA" : {
"date" : 1.501151203274347E9,
"title" : "Something..."
},
"-Kq2_V3t_kws3vlAt6B" : {
"date" : 1.501151232526373E9,
"title" : "Hello World.."
}
"-Kq2_V3t_kws3B6B" : {
"date" : 1.501151232526373E9,
"title" : "Hello World.."
}
}
}
}
}
所以在上面的例子中,当文本值被添加到“媒体”时,最旧的将被删除。
【问题讨论】:
-
可以添加firebase childs的结构吗?
-
当然,我已经更新了我的问题。
标签: javascript node.js firebase firebase-realtime-database google-cloud-functions