我有这段代码可以从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中有这种结构。
我希望按钮更改reviewID
,所以我必须获得reviewName
,reviewText
和reviewDate
的不同值。这是此按钮的代码:
$('#reviewButtonRight').click(function () {
reviewID += 1;
getReview();
});
但是它不起作用。那我该如何解决呢?
答案 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();