我在URL www.example.com处具有如下数据结构www.example.firebase.com/
{
"companyList" : {
"compkey1" : {
"url1":"somelink1",
"url2":somelink2
},
"compkey2" : {
"url1":"somelink1",
"url2":"somelink2"
}
}
}
我想实现的是,我希望firebase首先返回被
compkey1
compkey2
而不是任何子数据
然后,如果用户想看到一个特定的公司,我希望他们去该网址,就像这样
www.example.firebase.com/companyList/compkey2
新到firebase所以这样解释。
2条答案
按热度按时间0ve6wy6x1#
Firebase JavaScript客户端总是检索完整的节点,它没有只检索键的选项。
如果只想检索公司的键/名称,则必须将它们存储在单独的节点中。
Firebase(以及许多其他NoSQL数据库)中的一个常见建议是,以应用程序需要读取的方式对数据进行建模。在上面的示例中,似乎需要读取一个公司密钥列表,因此这就是您应该建模的内容。
注意:Firebase REST API确实有一个只返回键的
shallow=true
参数,但是我建议通过不同的数据建模来解决这个问题。ccgok5k52#
Firebase有一个
shallow
参数,它只能检索密钥。我验证了它比检索整个节点快得多(100倍)。以下是Google应用程序脚本(抱歉):