Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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会自动为数据库中的每个新条目分配一个唯一的ID。然而,这些ID很长,而且不好看 更重要的是,我必须以某种方式引用它们,因此当前当我执行get请求时,例如,为了获取一个条目,我会执行以下操作: /getEntry/l4cu7uoenivnb2bgt 这很好,因为用户无论如何都看不到它。 howewer,在我的应用程序中对每个条目进行路由时,我必须再次根据其id引用特定条目。例如,如果Im在指定元素的路由上,例如: http://myapp.com/users/L4Cu7U

据我所知,firebase会自动为数据库中的每个新条目分配一个唯一的ID。然而,这些ID很长,而且不好看

更重要的是,我必须以某种方式引用它们,因此当前当我执行get请求时,例如,为了获取一个条目,我会执行以下操作:

/getEntry/l4cu7uoenivnb2bgt

这很好,因为用户无论如何都看不到它。 howewer,在我的应用程序中对每个条目进行路由时,我必须再次根据其id引用特定条目。例如,如果Im在指定元素的路由上,例如:

http://myapp.com/users/L4Cu7UOENIivnB2bgt
-如果不难看,它看起来也不太好看。如果我用SQL或NoSQL创建数据库,我可以自己分配一个id,使其从
1
增加,依此类推


Q:我是否能够以某种方式更改这些长
id
?它必须以某种方式修复。。。谢谢。

是的,您可以设置自己的唯一密钥。假设您对每个用户都有唯一的用户名,那么您可以这样做

firebase.database().ref('users/' + userName).set({
    firstName: name,
    email: email,
    profile_picture : imageUrl
});
或者您可以创建自己的唯一ID并使用。但是没有自动增量ID

使用set()覆盖指定位置的数据,包括所有子节点