将元素添加到Firestore数组时,获取“类型'FieldValue'没有成员'arrayUnion'”

时间:2018-09-29 11:05:08

标签: swift firebase google-cloud-firestore

当我在Xcode中使用此代码时:

let washingtonRef = db.collection("cities").document("DC")

// Atomically add a new region to the "regions" array field.
washingtonRef.updateData([
    "regions": FieldValue.arrayUnion(["greater_virginia"])
])

// Atomically remove a region from the "regions" array field.
washingtonRef.updateData([
    "regions": FieldValue.arrayRemove(["east_coast"])
])

这是Firebase Website中的一个示例,出现以下错误:

Type 'FieldValue' has no member 'arrayUnion'

该问题的任何解决方案?

1 个答案:

答案 0 :(得分:2)

这可能是因为您具有iOS SDK的“旧”版本。 arrayUnion功能已在2018年8月2日发布的5.5.0版中实现。

有关更多详细信息,请参见https://firebase.google.com/support/release-notes/ios