将IDs自定义到Firebase实时数据库中

将IDs自定义到Firebase实时数据库中,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,我正在使用集成在移动应用程序和web面板中的Firebase实时数据库。默认情况下,实时数据库上的唯一ID以以下格式生成:-Lup7ey2xRPO9Owm67xM 通过Firebase面板创建新寄存器时,我可以使用GUID自定义唯一id { "0a921e40-5959-43bc-b2be-a65f6712288d": { "name": "Test" }, } 但是,调用Rest API后,通过Postman或在我的后端,默认情况下会在Firebase上生成唯一ID: {

我正在使用集成在移动应用程序和web面板中的Firebase实时数据库。默认情况下,实时数据库上的唯一ID以以下格式生成:-Lup7ey2xRPO9Owm67xM

通过Firebase面板创建新寄存器时,我可以使用GUID自定义唯一id

{
  "0a921e40-5959-43bc-b2be-a65f6712288d": {
    "name": "Test"
  },
}
但是,调用Rest API后,通过Postman或在我的后端,默认情况下会在Firebase上生成唯一ID:

{
  "-LupIEooOPXAzbc--dB_": {
    "name": "Test 2"
  },
}

是否可以配置Firebase在格式GUID上生成唯一ID?替换默认格式?

REST API的文档说明,使用等同于推送操作,推送操作总是生成随机推送ID。如果要为要添加的节点指定自己的名称,您应该改为使用请求,并在更新路径中使用客户端生成的ID。

Firebase实时数据库没有可配置的ID分配方法。如果您想要的不是默认值,您必须从呼叫客户端生成它。@DougStevenson谢谢。但是,我如何设置唯一的ID,从邮递员那里打电话,你知道吗?我尝试了调用POST方法到myproject.firebaseio.com/mycollection.json和myproject.firebaseio.com/mycollection/myuniqueid.json。两次呼叫,创建默认id。如果您认为此答案有帮助,请将其标记为正确。