如何解决无法将“String”类型的值转换为预期的参数类型“[Any]”
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 举报,一经查实,本站将立刻删除。