2016-06-23 4 views
0

Der Datenbaum ist:Wie Stunde zu aktualisieren, wenn die Minute mehr als oder gleich 56

place: 
bpg: 0 
bpu: 0 
hour: 9 
kia: 0 
minute: 0 
name: "Puskesmas Kecamatan Kelapa Gading" 

Die Regeln:

{ 
    "rules": { 
    ".read": true, 
    ".write": true, 
    "puskesmas": { 
     "faskes": { 
     "place": { 
      "hour": { 
      ".validate": "newData.isNumber() && newData.val() <= 15" 
      }, 
      "minute": { 
      ".validate": "newData.isNumber() && newData.val() <= 56" 
      } 
     } 
     } 
    } 
    } 
} 

Der Code, den ich zur Zeit mit:

minute.transaction(function(currentRank){ 
    currentData = Number(currentRank) + Number(dipper); 
    return currentData; 
}) 

Ich kann nicht herausfinden, wie man den Stundencode schreibt

Die Logik:

Der Ort, von 9.00 Uhr bis 15 Uhr gestartet wird, wird die Stunde von 9 bis 10 aktualisieren, wenn Minute mehr als oder gleich 56

+0

Was ist die Frage? –

+0

Können Sie Ihren Code posten? Regeln validieren, dass die Daten gültig sind - sie ändern sie nicht. In diesem Fall bestätigen die von Ihnen definierten Regeln, dass die Stunde kleiner oder gleich 15 und die Minute kleiner oder gleich 56 ist. Und warum 56? Die Stunde würde im Allgemeinen erhöht, wenn die Minute> 59 ist. – Jay

+0

Das System ist über die Konsultation, es gibt auch Konsultationsdauer Option, es beginnt von 5 bis 10. Technisch, wenn 55 + 5 = 00, und 56 + 5 = 61. Deshalb benutze 56 statt 59. –

Antwort

0

Firebase Sicherheitsregeln ist, kann Ihre Daten überprüfen (z "Der Minutenwert muss zwischen 0 und 59 liegen" und kann sicherstellen, dass der Benutzer, der die Aktion ausführt, für diese Aktion autorisiert ist. Sie können jedoch die Daten, die geschrieben werden, nicht ändern.

Verwandte Themen