开发者问题收集

如何修复此错误“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