我正在尝试使用数组更新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
• 如何在 Swift 中概括 Firestore 对象的行为以避免重复?
• 无法将类型“()”的值转换为预期的参数类型“() -> Void”
• 如何获取用户数据
• 如何在 Expo 应用程序中将嵌套数据添加到 Firestore?
• 为什么我每次调用fetchfollowingposts,帖子用户都变了?
• 在本机反应中如何使用图像选择器添加选定的用户图像并将图像分配给使用 firestore 数据库版本 9 的当前登录用户?
• Flutter Firebase:如何以列表形式从 firestore 读取数据
• 我想从 edittext android kotlin 向 firestore 添加数据
• 具有自定义文档 ID 的 firebase addDoc 使用什么方法?
• 使用 Firebase Firestore withConverter() 时为什么会出现此 TypeScript 错误?