Firebase,添加唯一的ID和数据-承诺错误添加/设置不是功能

时间:2019-03-27 15:55:44

标签: firebase react-native google-cloud-firestore

如何添加文档数据以及唯一ID?

我正在使用:

if (fcmToken) {
    firebase
        .firestore()
        .collection("users")
        .add(fcmToken)
        .set({
            year
        })
        .then(function() {
            return true;
        })
        .catch(function(error) {
            return false;
        });
}

我得到了错误:

Possible Unhandled Promise Rejection (id: 0):
TypeError: _reactNativeFirebase.default.firestore(...).collection(...).add(...).set is not a function

2 个答案:

答案 0 :(得分:1)

set之后束缚add并没有任何意义。它们是独立的操作,都返回一个在工作完成后解决的承诺。您看到的错误是说add返回的诺言没有名为set的方法。

仅使用其中之一,不能同时使用。

Using add,您可以使用传递给它的对象指定整个文档的内容,并且将为其分配一个随机的唯一ID。

如果要生成自己的ID,请为要创建的文档构建DocumentReference,然后直接进行设置。例如:

firebase.firestore().collection("users").doc(fcmToken).set(...)

答案 1 :(得分:1)