Javascript firebase在创建时是否为特定浏览器实例指定密钥?
我正在试用Firebase/javascript,我想知道在创建特定浏览器实例时如何为其分配密钥Javascript firebase在创建时是否为特定浏览器实例指定密钥?,javascript,firebase,Javascript,Firebase,我正在试用Firebase/javascript,我想知道在创建特定浏览器实例时如何为其分配密钥 输入后,用户将收到一个用户输入字段,用于输入他们的姓名和提交按钮 单击“提交”按钮时,用户信息将发送到firebase并保存在新创建的密钥下 我知道如何做到这一点,以及如何从firebase检索数据,但是 如何确保将创建的密钥分配给特定用户,以便仅将该密钥中的信息发送回用户或更新 我试图做到这一点,没有用户注册或登录。有没有办法做到这一点?当用户单击“提交”按钮时,您将向数据库发送名称和密钥:
- 输入后,用户将收到一个用户输入字段,用于输入他们的姓名和提交按钮
- 单击“提交”按钮时,用户信息将发送到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如果答案对您有帮助,请向上投票,谢谢!将必须测试此问题,但不会返回到此问题,但将在本周执行:-)并让您知道。