0

I want to write my Data in a Firebase Realtime Database, but the problem is that the first value of the child should have the value of a variable but the variable is not recognized at variable. It should look like this:

In the child it displays two variables

so I tried:

let id = chatid + "::::" + username;
let input = document.getElementById('input').value;
 
firebase.database().ref('chat/'+ chatid + "/chat").set({
   id: input
})

but the id variable is not recognized as a variable, thats why in the firebase console it looks like this:

Instead of the value variable, the name of variable "id" is displayed to me

How to fix that?

Frank van Puffelen
  • 565,676
  • 79
  • 828
  • 807
Tim
  • 3
  • 2

1 Answers1

0

You need to do as follows:

let id = chatid + "::::" + username;
let input = document.getElementById('input').value;

firebase
    .database()
    .ref('chat/' + chatid + '/chat/' + id)
    .set(input);

or as follows:

  firebase
    .database()
    .ref('chat/' + chatid + '/chat')
    .set({
      [id]: input,
    });

More detail on the square brackets approach in this SO answer.

Renaud Tarnec
  • 79,263
  • 10
  • 95
  • 121