tectonicpie
tectonicpie

Reputation: 5

Firebase Update with custom string

When this code executes, the result is

userId : { userName : userN }

when it actually should be the params from the rest call. How can I dynamically add data to ref.update?

exports.addUser = functions.https.onRequest((req, res) => {
  const userId = req.query.userId;
  const userN = req.query.userName;
  var ref = admin.database().ref("users")
  ref.update({
   userId : {
    userName : userN
  }
  });
  res.status(200).send("User added successfully");  
});

Upvotes: 0

Views: 215

Answers (1)

Orelsanpls
Orelsanpls

Reputation: 23515

I guess you need to specify that userId is a variable.

 exports.addUser = functions.https.onRequest((req, res) => {
    const userId = req.query.userId;
    const userN = req.query.userName;

    const ref = admin.database().ref("users")

    ref.update({
      [userId]: {
        userName: userN,
      },
    });

    res.status(200).send("User added successfully");
  });

PS: I don't know firebase

Upvotes: 1

Related Questions