【发布时间】:2021-01-31 05:43:24
【问题描述】:
对于以下数据库示例结构:
{
"stats": {
"posts_count": 231,
"posts_by_category": {
"sports": {
"count": 12,
"foo": "bar"
}
},
"posts_by_language": {
"english": {
"count": 12,
"foo": "bar"
}
}
}
}
鉴于 [english, sports] 类别中的新帖子,我如何运行具有以下更改的交易:
stats/posts_count +1
stats/posts_by_category/sports/count +1
stats/posts_by_language/english/count +1
基本上我不知道如何导航/编辑 MutableData 对象以反映更改,我想要一个示例(最好不使用 DAO 类)
db.getReference("stats").runTransaction(object : Transaction.Handler {
override fun doTransaction(currentData: MutableData): Transaction.Result {
????
return Transaction.success(currentData)
}
override fun onComplete(
error: DatabaseError?,
committed: Boolean,
currentData: DataSnapshot?
) {
}
})
【问题讨论】:
标签: android firebase kotlin firebase-realtime-database