Javascript 搜索Firebase中是否存在数据始终返回true

Javascript 搜索Firebase中是否存在数据始终返回true,javascript,firebase,Javascript,Firebase,我有一个数据库结构,其中包含一系列未决的好友请求: 绿色代表我要搜索的值 现在,我想做一些简单的检查,看看一个人是否已经向一个人发送了好友请求,而不必先获取数据,然后循环使用,这会影响性能 我查看了这段为用户查询的代码片段: 我根据我的场景对其进行了调整,使其更为通用,以便我可以轻松查询任何我想查询的内容,该函数位于一个名为globals的工厂中: 从我的控制器: var path = 'users/' + $routeParams.id + '/profile/friendslist/pend

我有一个数据库结构,其中包含一系列未决的好友请求:

绿色代表我要搜索的值

现在,我想做一些简单的检查,看看一个人是否已经向一个人发送了好友请求,而不必先获取数据,然后循环使用,这会影响性能

我查看了这段为用户查询的代码片段:

我根据我的场景对其进行了调整,使其更为通用,以便我可以轻松查询任何我想查询的内容,该函数位于一个名为globals的工厂中:

从我的控制器:

var path = 'users/' + $routeParams.id + '/profile/friendslist/pending';
var uuid = 'facebook:1230928984398439'; // Example uuid to query for

console.log(globals.searchFirebase(uuid, path));
问题是searchFirebase函数总是返回true,无论我向它传递什么数据

我希望能够传递一个字符串,该字符串根据一组对象的属性进行测试,以查看该值是否存在


我在这里是否犯了任何明显的错误,导致它总是返回true?

可能重复@FrankvanPuffelen,那么它不应该返回undefined而不是true吗?无论如何,Firebase调用是异步的。您需要向searchFirebase提供回调或使用承诺。您的搜索方法也无法工作。你应该调查并与之结合。
var path = 'users/' + $routeParams.id + '/profile/friendslist/pending';
var uuid = 'facebook:1230928984398439'; // Example uuid to query for

console.log(globals.searchFirebase(uuid, path));