Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to break or exit in Firebase object on child loop using jquery?

How to exit in a loop of object in Firebase after a certain condition. I tried using return false but it doesn't work. Can someone help me. Thanks in advance.

Here is my code:

function checkRoom(room_id,user_id,other_user){


    var  dbRefObject = firebase.database().ref('chat-list');
    //getting all keys 
    dbRefObject.on('child_added', function (snap) {
        if(snap.key == 1){
            //if condition succeed the loop will exit
            return false; //but return false is not working here.
        }
    });
}
like image 896
Poldo Avatar asked Mar 07 '17 05:03

Poldo


1 Answers

To break out of a snapshot's forEach iteration, you need to return true.

The forEach method's action parameter is:

A function that will be called for each child DataSnapshot. The callback can return true to cancel further enumeration.

Note that you can break out of the iteration by returning any truthy value - not just true.

like image 155
cartant Avatar answered Oct 25 '22 18:10

cartant