当我在firebase db中保存用户时,我通过以下路径进行操作:
/allUsers/serviceUsers/${usersUID}
但是,firebase为此UID添加了另一个明显的UID。 反正有没有阻止这个或告诉firebase不这样做?
serviceUsers之后的第一个ID是我关心的ID。第二个是由firebase生成的,并且正在使应用程序中的这些对象更加痛苦。我想在serviceUsers之后将用户对象直接嵌套在ID下。我怎样才能做到这一点?
答案 0 :(得分:1)
尝试致电:
firebase.database().ref("/allUsers/serviceUsers/${uid}").setValue(user)
而不是:
firebase.database().ref("/allUsers/serviceUsers/${uid}").push(user)
push函数生成一个自动id。
答案 1 :(得分:0)
为什么不使用常规POST
/allUsers/serviceUsers/
并返回ID?如果您遵守REST,则path参数应仅用于更新,读取或删除。
https://en.wikipedia.org/wiki/Representational_state_transfer#Applied_to_Web_services