Firestore中的`call中的额外参数'data',具有模型用法

时间:2019-11-11 18:13:11

标签: swift xcode firebase google-cloud-firestore

我已经有很长时间了,有时候我可以编译,然后消失,有时候会停留在两次构建之间。 另一个名称相似的问题没有给出答案。

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

我不知道它为什么来,或者如何摆脱它。有时,它只是决定自己工作。 有人建议这是Xcode的问题。

帮助,谢谢

1 个答案:

答案 0 :(得分:1)

问题是使用throwsthrow error。来自文档

  

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

Kinda一般而言,虽然addUser函数抛出异常,但addDocument内部的代码不会抛出,因此throwing函数与非throwing函数之间存在脱节。

我不确定您为什么要扔在这里,因为Firebase拥有自己的错误错误通知,因此,如果Firebase调用导致错误,它将触发error参数不为nil并可以相应地进行处理。

您可能想使用

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

代替

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

也是。