首页 > 解决方案 > Firebase 性能,哪种方法更好?

问题描述

想象一个这样构造的数据库:

在此处输入图像描述

如果我只需要显示其中的一些信息,而不是全部,哪种方法更好?

方法一

下载整个节点:

getInfo(userId){
  firebase.database().ref("userinfo/" + userId)
    .on("value", (info => {
      //code here
    }))
}

而且,一旦我掌握了全部信息,就只显示我需要的东西

或者

方法二

只下载我需要的节点,这意味着同时运行几个调用,例如:

getInfoByNode(userId){
  firebase.database().ref("userinfo/" + userId + "/name")
    .on("value", (name => {
      //code here
    }))
  firebase.database().ref("userinfo/" + userId + "/email")
    .on("value", (email=> {
      //code here
    }))
  firebase.database().ref("userinfo/" + userId + "/phone")
    .on("value", (phone=> {
      //code here
    }))
}

标签: performancefirebasefirebase-realtime-database

解决方案


推荐阅读