小编jon*_*bit的帖子

Firebase:查询返回null

我不明白为什么我对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

2
推荐指数
1
解决办法
1857
查看次数