微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法将“String”类型的值转换为预期的参数类型“[Any]”

如何解决无法将“String”类型的值转换为预期的参数类型“[Any]”

我的 cellForRowAt 方法中出现以下代码错误

self.db.collection("myCollection").document(self.currentUser!).updateData(["myArray":FieldValue.arrayRemove(myArray![indexPath.row])]).

Cannot convert value of type 'String' to expected argument type '[Any]' 错误发生在 myArray![indexPath.row]

我的函数旨在从 String删除 myArray 值,因此我不确定如何解决错误

感谢任何帮助/指导!

解决方法

arrayRemove 需要删除您想要使用的一组值:

.arrayRemove([myArray![indexPath.row]])

查看添加的括号

(https://firebase.google.com/docs/firestore/manage-data/add-data#update_elements_in_an_array)

话虽如此,请注意您使用 ! 强制解包多个内容 -- 请注意,如果这些值之一是 nil,您的程序将崩溃。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。