Как я могу изменить текст в базе данных Firebase? - PullRequest
0 голосов
/ 18 января 2019

У меня есть этот код, чтобы получить текст из базы данных Firebase

var reviewID = 0;
var dataRef = firebase.database().ref("reviews/" + reviewID);

function getReview() {
    dataRef.once("value").then(function (snapshot) {
        const reviewName = snapshot.val().name;
        const reviewText = snapshot.val().text;
        const reviewDate = snapshot.val().date;

        $('#reviewName').html(reviewName);
        $('#reviewText').html(reviewText);
        $('#reviewDate').html(reviewDate);
    });
};

getReview();

И у меня есть эта структура в Firebase.

enter image description here

Я хочу, чтобы кнопка сменила reviewID, поэтому я должен получить различные значения reviewName, reviewText и reviewDate. Вот код для этой кнопки:

$('#reviewButtonRight').click(function () {
    reviewID += 1;
    getReview();
});

Но это не работает. Так как я могу это исправить?

1 Ответ

0 голосов
/ 18 января 2019

Вам нужно каждый раз создавать новый реф

var reviewID = 0; 
var reviewRef = firebase.database().ref("reviews"); 

function getReview() {
  const review = reviewRef.child(reviewID);
  review.once("value").then(function (snapshot) { 
    const reviewName = snapshot.val().name; 
    const reviewText = snapshot.val().text; 
    const reviewDate = snapshot.val().date; 
    $('#reviewName').html(reviewName); 
    $('#reviewText').html(reviewText); 
    $('#reviewDate').html(reviewDate); 
  }); 
}; 

getReview();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...