为什么FieldValue.increment()在Swift中给我一个错误?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么FieldValue.increment()在Swift中给我一个错误?相关的知识,希望对你有一定的参考价值。
所以我唯一更改的是添加:
pod 'Geofirestore'
到我使用Firestore的ios应用的podfile中,具有以下这些:
pod 'Firebase/Core'
pod 'Firebase/Firestore'
pod 'Firebase/Auth'
pod 'Firebase/Storage'
pod 'GooglePlaces'
pod 'GoogleMaps'
pod 'Geofirestore'
pod 'InstantSearch', '~> 5.0'
并且突然间,我在Firestore中的代码更新字段值的代码行抛出错误。行:
db.collection("people").document(userID!).updateData(["listsCount": FieldValue.increment(Int64(1))])
现在给我错误:
类型'FieldValue'没有成员'increment'
对于我的一生,我不知道突然发生了什么。任何帮助表示赞赏。
答案
我能够通过在更新字段之前将我的值初始化为Double
来解决此问题。这样,Firebase知道如何解释可以为Double
或Int64
的增量。
let value: Double = 1
ref.updateData([
"likeCount" : FieldValue.increment(value)
])
以上是关于为什么FieldValue.increment()在Swift中给我一个错误?的主要内容,如果未能解决你的问题,请参考以下文章
Flutter 中 Cloud Firestore 的 FieldValue.increment
iOS Firestore 可以将 `FieldValue.increment` 用于 Map 值吗?