【发布时间】:2021-03-24 21:55:06
【问题描述】:
我有一个运行事务的路径。在继续之前,我会检查该值是否为零。如果它是 nil 我中止,如果不是我继续。问题是值不是 nil,但可变数据表明它是。
分贝:
@posts
@postId_abc
-date: ....
-views: 0
交易:
let viewsPath = Database.database().reference()
.child("posts")
.child("postId_abc")
.child("views")
viewsPath.runTransactionBlock({ (mutableData: MutableData) -> TransactionResult in
let doesViewsExist = mutableData.value as? Int // I also tried Double
if doesViewsExist == nil {
return TransactionResult.abort() // "views" value is 0
}
// ...
}
【问题讨论】:
标签: ios swift firebase-realtime-database