我不明白为什么我对Firebase数据库的查询不起作用.我是新手,决定按照"简单的教程"来阅读数据.写一个JSON对象起作用,很高兴看到这一点.另一方面,阅读开始让我感到沮丧.我唯一想做的就是阅读1"记录",其中电子邮件地址等于某个电子邮件地址.这些在用户数据库中是,并且应该是唯一的.一旦我检索到用户,我就可以使用他的UID(push();上自动生成的值)来做其他事情.因此,这是一个演示,我暂时不关心安全性,新创建的Firebase数据库的默认读写行为适用.任何人都可以从任何地方进行完全读写访问.
这是演示网站的代码,看看是否有效
<body>
<h1>retrieve data</h1>
<div id="aaa" style="margin:20px;padding:20px;border-radius:30px;background-color:#6666FF;float:left">USERADD</div>
<div style="clear:both"></div>
<pre id="rawdata"></pre>
</body>
Run Code Online (Sandbox Code Playgroud)
这是有效的演示代码
var demofbdb = new Firebase("https://examples-sql-queries.firebaseio.com/user");
demofbdb
.startAt('anant@firebase.com')
.endAt('anant@firebase.com')
.once('value', function show(record) {
$('#rawdata').text(JSON.stringify(record.val(), null, 4));
});
Run Code Online (Sandbox Code Playgroud)
这是我的代码,但返回null,我不知道为什么
var demofbdb = new Firebase("https://<my-firebase-database>.firebaseio.com/Users");
demofbdb
.startAt('demo.dedemoon@desatanisten.org')
.endAt('demo.dedemoon@desatanisten.org')
.once('value', function show(record) {
$('#rawdata').text(JSON.stringify(record.val(), null, 4));
});
Run Code Online (Sandbox Code Playgroud)
这是/ Users的结构
"-JlyxV5xvQFLybevk9kD" : {
"AccountExpireDate" : "31/03/2016",
"AccountStartDate" : "01/04/2015",
"Alias" : "het hol van pluto",
"Attended" : {
"-JlyxMApRwcniJLXfqbU" : true
},
"Birthday" : "01/01/1970",
"E-Mail" : "demo.dedemoon@desatanisten.org",
"FirstName" : "Demo", …Run Code Online (Sandbox Code Playgroud) javascript database json firebase firebase-realtime-database