博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java如何通过值寻找键_java – 如何使用Firebase查询等于(值,键)?
阅读量:6691 次
发布时间:2019-06-25

本文共 906 字,大约阅读时间需要 3 分钟。

有一些边缘情况不需要orderBy …(),但是一般来说,在过滤操作(equalsTo(),startAt(),endAt())之前需要一个orderBy …().

我强烈建议您先阅读Firebase programming guide for Android(其中95%适用于常规Java).在这个指南中花了几个小时,这里可以节省数十个问题.例如:这是section on queries.

阅读后,您可能还想在NoSQL Data Modeling阅读本指南.它涵盖了Nosql数据建模中的许多常见模式,并将帮助您早日实现将SQL查询映射到Nosql数据库是一个逻辑思想,但很少是一个好的一.

我的初始(没有任何想法你的用例,除了“我需要能够找到一个用户的钱包”)型号:

UserWallet

"48bde8f8-3b66-40bc-b988-566ccc77335c"

"F4PvtvNT2Z"

coins: 26

someList

element1

element2

在上述模型中,我将UserWallet下的电子钱包和用户倒置,以便为用户查找钱包变得更容易.

ref.child('UserWallet').child(auth.uid).addValueEventListener(...

请注意,这里没有涉及任何查询,因此无论您的数据库中有多少用户,加载速度都将相同.

或者:

User

"48bde8f8-3b66-40bc-b988-566ccc77335c"

email: "toto@acme.com"

username: "userTest1"

Wallet

"F4PvtvNT2Z"

coins: 26

someList

element1

element2

UserWallet

"48bde8f8-3b66-40bc-b988-566ccc77335c"

"F4PvtvNT2Z"

现在我们已经完成了平整的结构.要确定用户的钱包,请转到UserWaller / $uid,然后从钱包/ $walletid加载每个钱包.它可能是一个更多的代码,但它将是非常有效的(因为没有涉及的查询).

转载地址:http://ttdoo.baihongyu.com/

你可能感兴趣的文章
c/c++中的一些基础知识
查看>>
练习:输出整数每一位,计算算数,9出现次数,输出图案,水仙花数
查看>>
操作系统的发展
查看>>
HEVC码流简单分析
查看>>
搭建蚂蚁笔记(服务器)
查看>>
lnmp
查看>>
二分查找
查看>>
Cloud Test 在手,宕机时让您不再措手不及
查看>>
Centos7.2安装Vmware Tools
查看>>
深入理解Java内存模型(一)——基础
查看>>
美图秀秀下载|美图秀秀电脑版下
查看>>
生产者消费者模式
查看>>
tomcat的Context配置,虚拟访问数据
查看>>
ORACLE---添加控制文件
查看>>
Qt中QString,char,int,QByteArray之间到转换
查看>>
Exchange Server 2007邮箱存储服务器的集群和高可用性技术(上)
查看>>
磁盘管理与磁盘阵列RAID
查看>>
Linux学习笔记4-软件安装
查看>>
8.python之面相对象part.8(类装饰器)
查看>>
Spark通过Java Web提交任务
查看>>