0
//this is short hand not actual code please

var =  trainNum = 0;

// on button click

trainNum++;

// I can't figure out the format to put in so that firebase treats trainNum as the variable and not a string.
 database.ref(Trains/**I WANT THIS TO EQUAL THE trainNum as it increments **).push({
});

//Train number is being stored in database I don't know if this will effect outcome. 
ReyAnthonyRenacia
  • 17,219
  • 5
  • 37
  • 56
T. Stevens
  • 5
  • 1
  • 3

1 Answers1

0

You have to get the trainNum from database, and not set it to 0.

Im not sure if that was your question?

Muhaki
  • 140
  • 3
  • 15
  • Sorry not quite don't the format so that firebase will treat trainNum as the variable and not treat it as a string. – T. Stevens Nov 22 '17 at 19:43
  • It shouldn't treat it as string. You cant increment string. – Muhaki Nov 22 '17 at 19:47
  • If its a string, you should convert it into an int with: var trainInt = parseInt(trainNum); trainInt++; – Muhaki Nov 22 '17 at 19:48
  • Ahh yea, thats right. But you still have to convert it to int, so you can increment the value. – Muhaki Nov 22 '17 at 19:59
  • When you type it into the ref() function for firebase, firebase treats it as a string when saving assigning it as the path. example of firebase database Trian ----TrainNum ------data ----TrainNum What I want to be Train ----1 ------data ----2 ------data – T. Stevens Nov 22 '17 at 20:00
  • Could u try `database.ref(Trains/${trainNum}).push({})` ? – Muhaki Nov 22 '17 at 20:18
  • it would be database.ref("train/" + trainNumber) – T. Stevens Nov 27 '17 at 22:55