firebase - Firebase 在 POST 上创建嵌套对象
问题描述
我正在尝试使用 Micronaut 的 RxHTTP (1) 将宝藏 HTTP POST 到 Firebase 实时数据库 (2)。
data class Treasure
(
val treasureId : String? = null,
val name : String,
val description: String,
val amount : Double,
val lat : Double,
val lng : Double
)
@Client("\${treauser.trasures.url}")
interface TreasureRepository : CreateTreasurePort
{
@Post("/Treasure.json")
override fun add(treasure : Treasure)
}
它发布但由于某种原因它将对象嵌套在 uuid 下。
我不希望宝藏在那里,我只想要 UID 下的所有五个属性。
1:docs.micronaut.io/latest/guide/httpClient.html#clientAnnotation 2:firebase.google.com/docs/reference/rest/database#section-post
解决方案
通过添加@Body 1注释解决。
@Client("\${treauser.trasures.url}")
interface TreasureRepository : CreateTreasurePort
{
@Post("/Treasure.json")
override fun add(@Body treasure : Treasure)
}
1:正文注释:https ://docs.micronaut.io/latest/api/io/micronaut/http/annotation/Body.html
推荐阅读
- azure-data-factory - 无法从 ADF 复制活动成功调用逻辑应用程序
- mysql - 存储过程不应该返回任何值(MySQL)
- python - 在 get_queryset 中添加新的上下文变量
- java - jshell错误:设置布尔方法时缺少返回语句
- c# - 如何使用 C# 过滤 CSV
- python - 如何在子类中使用父类的属性
- powershell - 使用 powershell 向远程服务器发送命令
- javascript - 数组内的链接或 window.location 的不同链接
- reactjs - 如何在我的减速器功能中 console.log state.car.price
- r - 取表并按所选变量分层