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

问题描述 投票:0回答:2

如何添加文档数据以及唯一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
firebase react-native google-cloud-firestore
2个回答
1
投票

set之后链接add并没有任何意义。这些都是独立的操作,都返回一个在工作完成后解决的promise。您看到的错误是告诉add返回的承诺没有名为set的方法。

只使用一个或另一个,而不是两者。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.