【问题标题】:`Extra argument 'data' in call` in Firestore, with a model usageFirestore中的“调用中的额外参数“数据”,具有模型用法
【发布时间】:2019-11-11 18:13:11
【问题描述】:

这个问题困扰我很久了。该程序有时可以编译,错误消息消失,但有时编译失败。
其他同名问题没有给出答案。

这是我的代码: 如果您要参考文档,您会发现这正是他们希望我们拨打电话的方式。

有些人认为这是 Xcode 的问题,尽管这可能是假的。我不知道如何解决这个问题。

任何帮助将不胜感激。

【问题讨论】:

  • 请不要显示代码图片。在 Stack Overflow 上,最好将代码复制到问题中,这样更易​​于阅读和搜索。任何错误也可以在问题中复制和描述。

标签: swift xcode firebase google-cloud-firestore


【解决方案1】:

问题在于throwsthrow error 的使用。来自文档

只有抛出函数可以传播错误。里面抛出的任何错误 必须在函数内部处理非抛出函数。

一般来说,虽然 addUser 函数抛出,但 addDocument 中的代码不会抛出,因此抛出函数和非抛出函数之间存在断开连接。

我不知道你为什么要扔在这里,因为 Firebase 有它自己的错误错误通知,所以如果 Firebase 调用导致错误,它会触发错误参数不为 nil 并且可以相应地处理。

你可能想要使用

print("Error writing document: \(error.localizedDescription)")

而不是

print("Error writing document: \(error)")

也是。

【讨论】:

  • 不知何故这奏效了...我只是想知道为什么它给了我如此有趣的错误而不是我的throw??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-27
  • 2017-02-02
  • 1970-01-01
  • 2018-07-03
  • 2017-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多