如何使用Firebase数据库更改文本?

时间:2019-01-17 23:05:40

标签: javascript html firebase firebase-realtime-database

我有这段代码可以从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,所以我必须获得reviewNamereviewTextreviewDate的不同值。这是此按钮的代码:

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

但是它不起作用。那我该如何解决呢?

1 个答案:

答案 0 :(得分:0)

您每次都需要创建一个新的引用

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();