Firebase云功能每次下载近100Kb?

Firebase云功能每次下载近100Kb?,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,目前,我的数据库已设置为包含帖子、对话和帖子详细信息 "posts" : { "-LG57gaS08hS8WsuU6j2" : { "Revealed" : "true", "datePosted" : "2018-06-28 11:24:02 +0000", "key" : "GCrjH2E3pDuW7dEGl8", "post" : "Lolllyooo", "poster" : "CAD54A563CAB99107D9BBDB7F2234FA3", "reveale

目前,我的数据库已设置为包含帖子、对话和帖子详细信息

"posts" : {
"-LG57gaS08hS8WsuU6j2" : {
  "Revealed" : "true",
  "datePosted" : "2018-06-28 11:24:02 +0000",
  "key" : "GCrjH2E3pDuW7dEGl8",
  "post" : "Lolllyooo",
  "poster" : "CAD54A563CAB99107D9BBDB7F2234FA3",
  "revealedDate" : 1530185042340,
  "reveals" : 0,
  "revealsRequired" : 3,
  "timeOfDeletion" : 1530271442340,
  "watchedBy" : {
    "BmVot3XHEpYwMNtiucWSb8XPPM42" : "false",
    "Ih5m9VUnJnewKvqiZCVgBFwCFrz1" : "false",
    "NMo1gUPKWFcdhsrnCbKte7JfrcA2" : "false",
    "dlwFYqlu2mgetB5zO6TNmFGBWcb2" : "false"
  }
}
海报资料:

"posters" : {
"-LFzT4c6ylIcPne9F7QS" : {
  "posterID" : "BmVot3XHEpYwMNtiucWSb8XPPM42",
  "posterName" : "Jibran Khalil",
  "profileImage" : "nil"
}
对话:

"conversations" : {
"-LFzccEzciNPSTFAZAhb" : {
  "49C91D37EE1C4B3E07FE24FEBE9ED72B" : "true",
  "CAD54A563CAB99107D9BBDB7F2234FA3" : "true",
  "Date" : "2018-06-27 05:06:12 +0000",
  "convoID" : "-LFzccEzciNPSTFAZAhb",
  "created_at" : 1.5300759725991712E9,
  "last_message" : "lesseee",
  "last_message_time" : 1530077715525,
  "postID" : "-LFzT4c6ylIcPne9F7QS",
  "status" : "sent",
  "timeOfDeletion" : 1530159609351
},
当帖子的显示状态从false更改为true时,将运行一个云函数来收集帖子的信息并将其附加到帖子中,如下所示:

exports.checkifreveaalnumberisenough=functions.database.ref('/posts/{postdhatwasheaved}/disheaved').onUpdate((事件)=>{
const revealedValue=event.data.val()
如果(revealedValue==“true”){
变量更新={}
const postID=event.params.postidthatwosided
const revealedConnection=admin.database().ref('/posts/'+posted).once('value',(快照)=>{
const postDetails=snapshot.val()
const key=postDetails[“key”]
const watchedBy=postDetails[“watchedBy”]
const posterDetailsReference=admin.database().ref('/posters/'+postID).once('value',(快照)=>{
const posterDetails=snapshot.val()
const posterID=posterDetails.posterID
const posterName=posterDetails.posterName
var posterPic=''
if(posterDetails.profileImage){
posterPic=posterDetails.profileImage
}
否则{
posterPic=“无”
}
const currentTime=Date.now()
const addedTime=currentTime+17280000
更新[“/posts/”+postID+“revealedDate”]=currentTime
更新[“/posts/”+postID+“删除时间”]=addedTime
更新[“/posts/”+postID+“/information/posterID”]=posterID
更新[“/posts/”+postID+“/information/posterName”]=posterName
更新[“/posts/”+postID+“/information/profileImage”]=posterPic
for(监视对象中的变量子对象){
如果(由[child]监视)!=“false”){
const conversationID=watchedBy[child]
更新[“/conversations/“+conversationID+”/information/receiver/Name”]=posterName
更新[“/conversations/“+conversationID+”/information/receiver/profileImage”]=posterPic
更新[“/conversations/”+conversationID+“key”]=key
}
}
});
});
返回admin.database().ref().update(更新)
}
否则{
返回空
}
});
数据下载的使用量不应该太大,因为我只从posters子项和post本身下载post的信息-最多可能是几百字节,或者是少量的KB。相反,当函数运行时,在my terminal中运行的数据库配置文件显示正在读取数据库中的所有子项,并下载了87 kb,如下所示:

下载字节

┌──────────────────────────────────────────┬──────────┬───────┬──────────┐ │ 路径│ 全部的│ 计数│ 平均的│ ├──────────────────────────────────────────┼──────────┼───────┼──────────┤ │ / │ 87.99 kB│ 6.│ 14.67 kB│ ├──────────────────────────────────────────┼──────────┼───────┼──────────┤ │ /邮政编码/-LG57kMo35XkrfCmVIGA│ 438 B│ 2.│ 219 B│ ├──────────────────────────────────────────┼──────────┼───────┼──────────┤ │ /邮政编码/-LG57kMo35XkrfCmVIGA/披露│ 99 B│ 2.│ 49.5 B│ ├──────────────────────────────────────────┼──────────┼───────┼──────────┤ │ /海报/-LG57kMo35XkrfCmVIGA│ 93 B│ 1.│ 93 B│ ├──────────────────────────────────────────┼──────────┼───────┼──────────┤ │ /立柱/-LG57gaS08hS8WsuU6j2/看守人│ 0 B│ 1.│ 0 B│ ├──────────────────────────────────────────┼──────────┼───────┼──────────┤ │ /posts/-LG57kMo35XkrfCmVIGA/看守人│ 0 B│ 1.│ 0 B│ ├──────────────────────────────────────────┼──────────┼───────┼──────────┤ │ /posts/-LG5Bxy5otbLgs-p43co/看守人│ 0 B│ 1.│ 0 B│ ├──────────────────────────────────────────┼──────────┼───────┼──────────┤ │ /海报/-LG5Bxy5otbLgs-p43co│ 0 B│ 1.│ 0 B│ ├──────────────────────────────────────────┼──────────┼───────┼──────────┤ │ /立柱/-LG57gaS08hS8WsuU6j2│ 0 B│ 1.│ 0 B│ ├───────────────────────────────?
{
  "rules": {
    ...
    "posts": {
      ".indexOn": ["timeOfDeletion"]
    }
    ...
  }
}