0

Mein Code hat derzeit die folgende Variable:Ändern von Variablen in einem if-Anweisung

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

Aber was ich will ist tun, um die ref zu einem bestimmten Zeitpunkt auf Basis zu ändern. Diese

ist, was ich habe versucht:

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"); 
} 

Aber der Code funktioniert nicht. Gibt es eine Möglichkeit, den Datenbankknoten, der anhand des Datums abgefragt wird, über eine if-Anweisung zu ändern?

Antwort

1

Sie deklarieren ref Variable jedes Mal in den Bedingungen. Dadurch wird der Variablenumfang auf die relevante Bedingung beschränkt. Deklarieren Sie die Variable außerhalb der Bedingung.

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

Deji James, ist eigentlich heute der dritte Tag der Woche, so dass die n 3 sein muß, und das Datum 2017.04.10, so q Muss 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"); 
} 

das, was ich verstand von Ihrem Frage, wenn Sie mehr wollen, können Sie Ihre Frage mit dem, was Sie wollen, vollständig bearbeiten.

Verwandte Themen