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