flutter 在Firebase实时数据库中分配增量ID号

unftdfkk  于 2023-01-27  发布在  Flutter
关注(0)|答案(1)|浏览(85)

我想在Firebase实时数据库中发布带有增量ID号的新数据,如:

0 {
 'data' : 'value'
} 

1 {
 'data' : 'value'
}

2 {
 'data' : 'value'
}

当我使用

final res = await http.post(
 apiUrl,
 body: json.encode({
  'data' : 'value',
 })
);

对象创建如下:

-N897xxxxx {
 'data' : 'value'
}

-N656xxxxx {
 'data' : 'value'
}

有谁知道吗?

n3ipq98p

n3ipq98p1#

根据文档,当您成功发布到Firebase Realtime时,返回结果将是“POST请求中指定的新数据的子名称”。
所以POST不是你想要的。
相反,您可以像这样使用PUT:

curl -X PUT -d '{
  "newpost": {
    "name": "1",
    "data" : "value",
  }
}' 'https://docs-examples.firebaseio.com/rest/saving-data/fireblog/users.json'

有关详细信息,请参阅此answer

相关问题