Я думаю, вы пытаетесь найти первый идентификатор пользователя в массиве, который уже существует в базе данных. Если это так, это будет примерно так:
function findMatch(ids, callback) {
var id = ids.shift;
this.loginFiredatabase.ref('users/' + this.loginIdentification[counter] + '/' + authData.uid)
.once('value', function(snapshot) {
if (snapshot.exists()) {
callback(snapshot);
else if (ids.length > 0) {
findMatch(ids, callback);
}
else {
callback();
}
});
}
Хитрость этой функции в том, что она проверяет один идентификатор из массива за раз. Поскольку данные загружаются из Firebase асинхронно, они ждут, пока не получит результат, прежде чем пытаться выполнить следующий элемент.
Вы бы назвали это как:
findMatch(['bfp','ndrmmc','pnp','rta'], function(result) {
if (result) {
console.log("Found match: "+result.val());
}
else {
console.log("No match found");
}
}