Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用自定义字符串更新Firebase_Javascript_Json_Node.js_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 使用自定义字符串更新Firebase

Javascript 使用自定义字符串更新Firebase,javascript,json,node.js,firebase,firebase-realtime-database,Javascript,Json,Node.js,Firebase,Firebase Realtime Database,当执行此代码时,结果是 用户标识:{ 用户名:userN } 当它实际上应该是rest调用中的参数时。如何将数据动态添加到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")

当执行此代码时,结果是

用户标识:{ 用户名:userN }

当它实际上应该是rest调用中的参数时。如何将数据动态添加到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");  
});

我想您需要指定
userId
是一个变量

 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:我不知道firebase

未定义:{userName:userN}没有帮助。谢谢你的帮助。所以
userId
undefined
console.log(req.query)
来检查你的第一个答案是否真的完成了任务。用户ID以前未定义