我正在尝试使用数组更新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")!)])
.setData(["upvotes": data[0].upvotes!.remove(at: data[0].upvotes!.firstIndex(of: MainView.username ?? "Anonymous")!)])
但将其设置为nil
.setData(["upvotes":nil])
因为removeAt
将返回作为参数不可接受的void