为什么FieldValue.increment()在Swift中给我一个错误?

时间:2019-09-25 04:39:17

标签: ios swift firebase google-cloud-firestore geofirestore

所以我唯一改变的是添加:

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'

对于我的一生,我不知道突然发生了什么。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我能够通过在更新字段之前将我的值初始化为Double来解决此问题。这样Firebase知道如何解释可以为DoubleInt64的增量

   let value: Double = 1

    ref.updateData([
        "likeCount" : FieldValue.increment(value)

    ])