Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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_Firebase - Fatal编程技术网

Javascript firebase在创建时是否为特定浏览器实例指定密钥?

Javascript firebase在创建时是否为特定浏览器实例指定密钥?,javascript,firebase,Javascript,Firebase,我正在试用Firebase/javascript,我想知道在创建特定浏览器实例时如何为其分配密钥 输入后,用户将收到一个用户输入字段,用于输入他们的姓名和提交按钮 单击“提交”按钮时,用户信息将发送到firebase并保存在新创建的密钥下 我知道如何做到这一点,以及如何从firebase检索数据,但是 如何确保将创建的密钥分配给特定用户,以便仅将该密钥中的信息发送回用户或更新 我试图做到这一点,没有用户注册或登录。有没有办法做到这一点?当用户单击“提交”按钮时,您将向数据库发送名称和密钥:

我正在试用Firebase/javascript,我想知道在创建特定浏览器实例时如何为其分配密钥

  • 输入后,用户将收到一个用户输入字段,用于输入他们的姓名和提交按钮

  • 单击“提交”按钮时,用户信息将发送到firebase并保存在新创建的密钥下

    我知道如何做到这一点,以及如何从firebase检索数据,但是

如何确保将创建的密钥分配给特定用户,以便仅将该密钥中的信息发送回用户或更新


我试图做到这一点,没有用户注册或登录。有没有办法做到这一点?

当用户单击“提交”按钮时,您将向数据库发送名称和密钥:

var ref = firebase.database().ref();
 var reference = ref.child('users');
 var post = reference.push();
 post.set({
   username:name

 }); 
users
  pushkey
    username: userx
然后,您将在数据库中保存以下内容:

var ref = firebase.database().ref();
 var reference = ref.child('users');
 var post = reference.push();
 post.set({
   username:name

 }); 
users
  pushkey
    username: userx
另一个用户添加其姓名并单击提交:

user
 pushkey <--- this key will be only to this user
   username: userx
 pushkey1 <--- will be only to usery
   username:usery
用户

按键您是在试图识别一台设备还是一个真实的人(可能正在使用多台设备)?您正在使用Firebase身份验证吗?在本练习中没有故意使用Firebase身份验证。当用户打开页面并提交信息时,我使用push方法创建一个唯一的键。我试图弄清楚如何让用户通过类似于thisvar user2938=ref.child(“players”).child(“-KGb1Ls-gEErWbAMMnZC”).child('age')的东西来访问密钥;如果在客户端上生成id,则必须找出一种方法来持久化它,以便在需要时可以重用它。您所说的是正确的,但如何获取创建的唯一密钥并将其与当前用户关联?类似这样:var user9823=ref.child(“玩家”).child(“-KGb1Ls-gEErWbAMMnZC”).child(“年龄”)@user5640752您认为它已与用户关联是什么意思。但是,如果您想从数据库中获取密钥,请执行一个侦听器,并像下面这样检索它
var name=snap.key
@user5640752如果答案对您有帮助,请向上投票,谢谢!将必须测试此问题,但不会返回到此问题,但将在本周执行:-)并让您知道。