Привет, ребята,

Эта статья посвящена функциям Firebase, которые мы используем для получения или записи данных в базу данных Firebase в реальном времени.

В некоторых ситуациях наша программа завершается до того, как функция firebase сможет выполнить свою работу!

Это обычная проблема для людей, использующих технологию firebase. Хотя, если ваша сеть достаточно быстрая, вы можете не столкнуться с такими проблемами!

Например, представьте себе ситуацию, когда вы хотите установить номер списка нового ученика! Вам нужно будет получить номер последнего опроса студентов, а затем записать его обратно в базу данных с приращением.

Пользователь нажимает кнопку отправки:

<button type="submit" class="btn btn-success" onclick="setStudentInfo()"> Submit </button>

Функция setStudentInfo () вызывается для выполнения

function setStudentInfo(studentInfo) {
	firebase.database().ref("students/" + studentId).set(studentInfo);
}

Выполнение функции завершается еще до того, как в базу данных будет записано новое значение. Это происходит потому, что firebase не предоставляет никаких методов обратного вызова. Я даже пробовал Promises, но это не сработало! Итак, метод REST API.

REST API с использованием AngularJS. Firebase предоставляет rest api для доступа к своей базе данных:

  1. Откройте консоль Firebase
  2. Перейти в раздел базы данных реального времени
  3. Скопируйте ссылку над своей базой данных (https://xyz.firebasio.com /)
  4. Добавьте .json в конец ссылки и используйте его как url ( https://xyz.firebasio.com/news.json )

Никогда не оставляйте безопасность вашей базы данных публичной после первоначальной разработки. Чтобы использовать api в angular,

angular.module('inFeed', ['ngRoute'])
.controller('formController', function($scope, $http) {
	
	$scope.setStudentInfo= function () {
		var studentInfo = {
			....
		}
		$http.put("https://xyz.firebasio.com/news" +   ".json", studentInfo
			).then(function mySuccess(response) {
				console.log(response.data + " &status=" + response.status + 
					" &statustext=" + response.statusText);
				console.log("store created");
			}, function myError(response) {
				console.log(response.statusText);

			});
		};
	});

Это должно сделать вашу работу!

Для получения подробной информации о http-модуле angularJS перейдите к их документации.

Что такое Firebase?

Цитата прямо с домашней страницы Firebase!

Firebase помогает создавать лучшие мобильные приложения и развивать бизнес.

Да, firebase очень помогает в создании лучшего мобильного приложения. Что интереснее? Это практически бесплатно!

  • Создавайте приложения быстро, не управляя инфраструктурой - Простая установка, проста в использовании!
  • При поддержке Google, доверенности лучших приложений - Защищено, надежно!
  • Одна консоль с продуктами, которые работают вместе - более 20 различных функций!

Учитесь. Строить. Наслаждайтесь.