如何在 flutter 中禁用 firebase 自动为 web 生成 UUID

How to disable firebase auto generating UUID for web in flutter

我正在尝试将 flutter 中制作的网络应用程序中的数据存储到实时数据库 firebase。但是我有一个我生成的授权 ID,我希望用户的数据存储在名为“用户生成的 ID”的字段中,但是当我存储数据时,它并没有按照我想要的方式存储。它保存在引用的字段中,但该字段中还有另一个生成的 id,然后数据就是该字段。它像这样保存它:

这是数据的存储方式:

这就是我保存它的方式:

await post(Uri.parse("https://officialnasproject-default-rtdb.firebaseio.com/App/People/${AuthID}.json"), body: jsonEncode(userDataMap));

然后你用 POST 请求调用 REST API,Firebase 将(根据 documentation):

POST: Add to a list of data in our Firebase database. Every time we send a POST request, the Firebase client generates a unique key, like fireblog/users/<unique-id>/<data>.

要自己指定完整路径,请使用 PUT 请求而不是 POST如果你也有一个put()函数,那就是:

await put(Uri.parse("https://officialnasproject-default-rtdb.firebaseio.com/App/People/${AuthID}.json"), body: jsonEncode(userDataMap));
   //