Я создаю приложение с ионной и ударной базой. Я пытаюсь проверить, существует ли элемент в моем массиве, и если это так, мне нужно вернуть true, иначе мне нужно вернуть false. Проблема в том, что он всегда возвращает false, даже если элемент существует в firebase. Не могли бы вы рассказать мне, что происходит со следующим кодом?Массив Firebase всегда возвращает false
Вот моя служба:
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;
}
Вот мой firebase strucure:
-reserved:
--KdS2cH1OJ5MhKAV6Yio:
-product: "product1"
-user: "W30BB1RMg1XhNo9og9cMo4Gpr4S2"
Пожалуйста, разместите фрагмент своей структуры Firebase, в тексте, пожалуйста, никаких изображений. – Jay
-reserved --KdS2cH1OJ5MhKAV6Yio -произведения: "produtc1" -user: "W30BB1RMg1XhNo9og9cMo4Gpr4S2" –