删除firebase生成的用户保存在数据库中的id

时间:2017-07-23 13:10:57

标签: firebase firebase-realtime-database

当我在firebase db中保存用户时,我通过以下路径进行操作:

/allUsers/serviceUsers/${usersUID}

但是,firebase为此UID添加了另一个明显的UID。 反正有没有阻止这个或告诉firebase不这样做?

enter image description here

serviceUsers之后的第一个ID是我关心的ID。第二个是由firebase生成的,并且正在使应用程序中的这些对象更加痛苦。我想在serviceUsers之后将用户对象直接嵌套在ID下。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

尝试致电:

firebase.database().ref("/allUsers/serviceUsers/${uid}").setValue(user)

而不是:

firebase.database().ref("/allUsers/serviceUsers/${uid}").pus‌​h(user)

push函数生成一个自动id。

答案 1 :(得分:0)

为什么不使用常规POST

/allUsers/serviceUsers/

并返回ID?如果您遵守REST,则path参数应仅用于更新,读取或删除。

https://en.wikipedia.org/wiki/Representational_state_transfer#Applied_to_Web_services