Poldo
Poldo

Reputation: 1932

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.
        }
    });
}

Upvotes: 6

Views: 3260

Answers (1)

cartant
cartant

Reputation: 58400

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.

Upvotes: 12

Related Questions