Это довольно просто.Чтобы повысить производительность, сначала загрузите всех пользователей из firebase в $rootScope
сначала как тип объекта массива.Затем получите данные для ввода из формы входа и выполните фильтрацию с этим типом объекта массива.
Ниже описано, как заполнить данные из базы данных в AngularJS.
(function() {
'use strict';
var wmApp = angular.module('wmApp');
wmApp.controller('loginCtrl', LoginCtrl);
LoginCtrl.$inject = ['$scope', '$http', '$rootScope', '$window','$firebaseObject', '$firebaseArray', '$q'];
function LoginCtrl($scope, $http, $rootScope, $window, $firebaseObject, $firebaseArray, $q) {
/* Fuck ya, get KYC operator users from Firebase */
function getKYCUsers() {
$scope.showLoading = true;
var ref = firebase.database().ref().child($rootScope.firebaseUserNode);
var list = $firebaseArray(ref);
list.$loaded().then((x) => {
x.forEach(user => {
$rootScope.authenticatedUsers.push(user.username);
});
}).catch(() => {
});
}
}
})();