【发布时间】:2019-08-15 00:11:13
【问题描述】:
我有一个 ionic 应用程序试图更新 firebase 中的记录。我不断收到此错误。不知道我做错了什么。
错误:未捕获(承诺中):FirebaseError:[code=invalid-argument]:函数 CollectionReference.doc() 要求其第一个参数为非空字符串类型,但它是:自定义 Object 对象
FirebaseError: Function CollectionReference.doc() 要求其第一个参数为非空字符串类型,但它是:自定义 Object 对象
这是我的更新功能。
updateTodo(todo: Todo, id: string) {
return this.todosCollection.doc(id).update(todo)
}
【问题讨论】:
-
id的值究竟是什么?使用调试器或记录值以准确显示您传递的内容。 -
您确定您的
id不为空或为空吗? -
我有一个类似的问题,我通过更正文档参考解决了这个问题,在你的情况下是“id”。只需确保代码中“id”的值是 firebase 文档的有效参考字符串。
标签: typescript firebase google-cloud-firestore