为什么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知道如何解释可以为DoubleInt64的增量。

   let value: Double = 1

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

    ])

以上是关于为什么FieldValue.increment()在Swift中给我一个错误?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 中 Cloud Firestore 的 FieldValue.increment

iOS Firestore 可以将 `FieldValue.increment` 用于 Map 值吗?

有没有办法使用Firestore安全规则使用FieldValue.increment()更新文档字段?

Firestore - 如何在数据库中原子地减少整数值?

Cloud Firestore:将字段值添加到文档

什么是HashMap?你为什么用到它?