Получите ответ после установки данных о firebase ionic 3

Следующий код для набора данных в базе данных firebase. Я хочу знать, как получить успешно сохраненные данные после установки в firebase?

 //get current time fire base
  getCurrentDate() {
    //Client Meeting model
    let oCurrentDateModel = new current_date_model();
    oCurrentDateModel.current_date_time_stamp = firebase.database.ServerValue.TIMESTAMP;

    return new Promise<any>((resolve, reject) => {
      this.oAngularFireDatabase.database.ref('/Settings')
        .child('CurrentDate')
        .set(oCurrentDateModel)
        .then(
          data => {

            //THIS DATA IS UNDEFINED
            //HERE I WANT TO GET SAVED current_date_time_stamp

            console.info(data);
            //Alert Generation
            this.oAlertProvider.showAlert('Success', "Updated Successful");            
          },
          err => {
            reject(err);
            //Alert Generation
            this.oAlertProvider.showAlert('Error', err.message);
          })
    })
  }
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
102
1

Ответы 1

Чтобы получить значение отметки времени на стороне сервера, вам нужно будет подключить слушателя:

let timestampRef = this.oAngularFireDatabase.database.ref('/Settings/CurrentDate/current_date_time_stamp');
let timestampListener = timestampRef.on("value", function(snapshot) {
  if (snapshot.exists()) {
    console.info(snapshot.val());
    timestampRef.off("value", timestampListener);
  }
});

Этот фрагмент кода также удаляет слушателя, как только он получил значение временной метки.

Другие вопросы по теме