【发布时间】:2017-07-11 02:44:45
【问题描述】:
我正在使用 ionic 和 firebase 创建一个应用程序。我正在尝试验证我的数组中是否存在一个元素,如果存在,我需要返回 true,否则我需要返回 false。问题是,它总是返回 false,即使该项目存在于 firebase 中。你能告诉我下面的代码出了什么问题吗?
这是我的服务:
function IsReserved(id){
var ref = fb.child('/reserved/').orderByChild('product').equalTo(id);
ref.once("value").then(function(snapshot){
snapshot.forEach(function(data){
if(data.val().user === $rootScope.currentUser.$id){
console.log(data.val().user + " * " + $rootScope.currentUser.$id);
return true;
}
});
});
return false;
}
这是我的控制器:
function Reservar(produto) {
if(!$rootScope.cart){
$rootScope.cart = [];
$rootScope.fprice = 0;
}
var user=$rootScope.currentUser;
var res = vm.IsReserved(produto.$id);
console.log(res);
if(res){
console.log("já reservado");
return;
}
这是我的火力基地结构:
-reserved:
--KdS2cH1OJ5MhKAV6Yio:
-product: "product1"
-user: "W30BB1RMg1XhNo9og9cMo4Gpr4S2"
【问题讨论】:
-
请发布您的 Firebase 结构的 sn-p,请作为文本,不要图像。
-
-保留 --KdS2cH1OJ5MhKAV6Yio -product: "produtc1" -user: "W30BB1RMg1XhNo9og9cMo4Gpr4S2"
标签: javascript firebase ionic-framework firebase-realtime-database