我在使用Firestore
的setData操作时收到以下错误:
"由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' - [__ NSCFNumber hasPrefix:]:无法识别的选择器发送到实例0xb000000000000003'""
这是因为我要发送到Firestore
个自定义对象吗?我查看了Firestore
的信息中心,看看是否可以添加符合这些自定义对象的字段(即[Int:Timestamp]类型),并看到我可以......
任何指导都将不胜感激。
下面是我的代码调用(customObjectOne的类型为[String:Date],customObjectTwo的类型为[Int:Date]):
db.collection("collection").document("document").setData([
"y": customObjectOne,
"z": customeObjectTwo,
], options: SetOptions.merge())
答案 0 :(得分:0)
解决@ gnasher720 ......
Firestore不接受写入操作,其中发送的对象具有非字符串键(即[Int:Date])。
将以前的整数键更改为字符串类型解决了我的问题。