0

我的代碼目前有以下變化:變化的變量,如果一個聲明

var ref = firebase.database.ref("players").child("week1"); 
$scope.players = ref; 

但我想要做的是改變基於特定日期裁判。

這是我曾嘗試:

var d = new Date(); 
var n = d.getDay(); 
var q = d.getDate(); 

if (n ===4 && q ===3) { 
var ref = var ref = firebase.database.ref("players").child("week1"); 
} if (n === 4 && q === 5){ 
var ref = firebase.database.ref("players").child("week2"); 
} 

但代碼不能正常工作。有沒有辦法通過if語句來更改基於日期查詢的數據庫節點?

回答

1

你聲明ref每次都在條件內變化。它使可變範圍限於相關條件。在條件之外聲明變量。

var ref 
if (n ===3 && q ===4) { 
    ref = firebase.database.ref("players").child("week1"); 
} 
if (n === 4 && q === 5){ 
    ref = firebase.database.ref("players").child("week2"); 
} 
0

德基詹姆斯,實際上今天是本週的第三天所以n必須是3,日期是2017年4月10日,所以Q必須和4

var d = new Date(); 
var n = d.getDay(); 
var q = d.getDate(); 

if (n ===3 && q ===4) { 
    var ref = firebase.database.ref("players").child("week1"); 
} 
if (n === 4 && q === 5){ 
var ref = firebase.database.ref("players").child("week2"); 
} 

這是我從您的瞭解問題,如果你想要更多,你可以用你想要的完全編輯你的問題。