如何修复此错误“Function CollectionReference.doc()”
2019-05-09
7576
我正在创建一个小型的 React Native 应用程序,当我添加一些代码来从 Firebase 中删除数据时,它会显示此错误:“FirebaseError:Function CollectionReference.doc() 要求其第一个参数为非空字符串类型,但它是:未定义”
**这是我的操作:
import firebase from 'firebase/app'
const deleteChat = (id) => {
return (dispatch, getState, getFirestore) => {
if (id !== null) {
firebase.firestore().collection('chat').doc(id).delete()
.then(() => {
dispatch({
type: "DELETE_CHAT",
id
})
})
}
}
}
1个回答
您仅检查 id 是否不为空。在您的情况下,
id
未定义。
您可以通过编写
if (id !== null && id !== undefined)
来解决这个问题
或者更好更短的(它检查是否为空和未定义)
if (id) {
...
}
Tobias Lins
2019-05-09