如何将数组添加到Firebase Firestore Swift

问题描述 投票:0回答:1

我正在尝试使用数组更新Cloud Firestore中文档中的数据,但是每当尝试执行此操作时,我都会收到一个错误:由于未捕获的异常'FIRInvalidArgumentException'而终止应用程序,原因:'不支持的类型:__SwiftValue(位于现场投票)”。如果有人可以帮助我了解我在做什么错以及如何解决此问题,我将非常感激。谢谢。代码在下面。

更新数组的代码-

db.collection("forum").document(data[0].id!).setData(["upvotes": data[0].upvotes!.remove(at: data[0].upvotes!.firstIndex(of: MainView.username ?? "Anonymous")!)])
arrays swift firebase google-cloud-firestore
1个回答
0
投票
[当您需要删除值时,不要做

.setData(["upvotes": data[0].upvotes!.remove(at: data[0].upvotes!.firstIndex(of: MainView.username ?? "Anonymous")!)])

但将其设置为nil

.setData(["upvotes":nil])

因为removeAt将返回作为参数不可接受的void    
© www.soinside.com 2019 - 2024. All rights reserved.