错误:Reference.child失败:第一个参数是无效路径。路径必须是非空字符串,并且不能包含“。”,“#”,“ $”,“ [”或“]”

时间:2019-10-18 13:50:52

标签: node.js firebase firebase-realtime-database firebase-authentication

我正在尝试使用firebase通过node.js对我的网络应用进行授权, 每当我发送注册请求时,我都会得到: 错误:

  

Reference.child失败:第一个参数是无效路径=“ /users/test@gmail.com”。路径必须是非空字符串,并且不能包含“。”,“#”,“ $”,“ [”或“]”

 var promise = db.ref(`/users/` + req.body.userid).set({
    password: req.body.password
  });
  promise
    .then((data) => {
      //alert('Record added');
      res.status(200).json({
        status: "Success",
        message: "Welcome" + userid
      });
    })
    .catch((err) => {
      console.log(err);
    }); 

1 个答案:

答案 0 :(得分:1)

错误在这里

db.ref(`/users/` + req.body.userid)

您正在尝试在引用中使用.,并且引用中不能包含特殊字符,如错误所示。

尝试用req.body.userid更改email@gmailcom或将ID更改为字母数字,以识别用户。