firebase - 使用 Firebase 实时数据库时删除自动生成的 ID
问题描述
我有以下功能:
Future<void> addLoyalty(int points) async {
print('inside add loyalty');
final url =
'https://fnj11223.firebaseio.com/loyalty/$userId.json?auth=$authToken';
try {
await http.post(
url,
body: json.encode({
'points': points,
}),
);
} catch (error) {
print(error);
throw error;
}
}
这是数据库快照:
我想摆脱生成的额外 ID。我怎样才能调整我的功能来实现这一点?
解决方案
您发出的POST
请求等同push()
于 Firebase 客户端 SDK 中的方法。如果您想在没有按键的情况下在特定位置书写,请按照文档PUT
中的说明提出请求。
来自文档的示例请求:
curl -X PUT -d '{ "first": "Jack", "last": "Sparrow" }' \
'https://[PROJECT_ID].firebaseio.com/users/jack/name.json'
推荐阅读
- python - 使用 Scrapy 解压缩文件列表并读取到 csv 的问题
- javascript - 向右移动推荐朋友和姓名按钮
- function - 更改列数据后插入空白行
- c++ - std::spanstream 通常如何在 C++ 中使用?
- python - 使用 pyserial 构建接收器时我做错了什么?
- mysql - 需要在 MySQL 中建立报表
- sql - Oracle 视图:如何仅显示未来几天?
- json - 使用 react-json-view-compare npm 包的问题
- c# - 如何在 .net 5 上与身份建立关系?
- android - MRTK Unity Android 通过触摸输入滚动太慢