我正在尝试使用 firebase 数据库中的 userkey 的特定值进行搜索,但我遇到了以下问题。
我想获取,如果我传递用户 key 11112,那么当我传递 11113 时,会出现两条记录,然后会出现一条记录。
尽管我已经尝试使用以下代码但出现错误。 火力脚本:-
<script type='text/javascript' src='https://cdn.firebase.com/js/client/1.0.15/firebase.js'></script>
代码:
var ref = new Firebase('fire-base-url');
ref.orderBy("userkey").equalTo("11112").once("value", function(snapshot) {
console.log(snapshot.key);
});
控制台错误:
Uncaught TypeError: ref.orderBy is not a function
最佳答案
您的代码有两个问题。
- 正如@theblindprophet 已经提到的,您应该使用
orderByChild
而不是orderBy
。 您使用的是旧版 Firebase SDK。它不适用于在 new firebase console 中创建的应用程序.
请确保使用新的 3.1 firebase sdk
<script type='text/javascript' src='https://www.gstatic.com/firebasejs/3.1.0/firebase.js'></script>
然后您应该使用
初始化您的应用var config = { apiKey: "", authDomain: "", databaseURL: "", storageBucket: "", }; firebase.initializeApp(config);
您将能够通过转到控制台、单击您的应用程序名称并按
将 Firebase 添加到您的 Web 应用程序
来获取您的配置详细信息。然后要获取您的
ref
对象,您将需要以下代码。var ref = firebase.database().ref();
看看这个jsFiddle查看完整的工作示例。
关于javascript - 在 firebase 数据库中搜索具有特定键值的元素对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38590303/