发送到实例的无法识别的选择器(Firestore)

时间:2018-05-09 18:38:13

标签: ios swift firebase google-cloud-firestore

我在使用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())

1 个答案:

答案 0 :(得分:0)

解决@ gnasher720 ......

Firestore不接受写入操作,其中发送的对象具有非字符串键(即[Int:Date])。

将以前的整数键更改为字符串类型解决了我的问题。