在firestore中没有捕获数据本地响应

时间:2018-01-23 02:42:08

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

我正在使用firestore,其反应原生如下,但运行我的应用数据时,不会添加到云端。我不确定为什么,请帮我理解这里的实际问题。

componentWillMount() {
        console.log('Test1');

    firebase.initializeApp({
      apiKey: 'xxxxxxx',
      authDomain: 'testing-8ex763xxxxxxxxxxxxxx',
      databaseURL: 'https://testing-8e76xxxo.com',
      projectId: 'testing-xxxxx',
      storageBucket: 'testing-8xxxxx.com',
      messagingSenderId: '73664xxx042'
    });

    firebase.firestore().enablePersistence()
    .then(function() {
        // Initialize Cloud Firestore through firebase
        var db = firebase.firestore();
        console.log('Test3', db);

        db.collection('us').add({
            first: 'hai',
            last: '111',
            born: 1815
        })
        .then(function(docRef) {
            console.log("Document written with ID: ", docRef.id);
        })
        .catch(function(error) {
            console.error("Error adding document: ", error);
        });
    })
    .catch(function(err) {
        if (err.code == 'failed-precondition') {
            // Multiple tabs open, persistence can only be enabled
            // in one tab at a a time.
            // ...
        } else if (err.code == 'unimplemented') {
            // The current browser does not support all of the
            // features required to enable persistence
            // ...
        }
    });


}

1 个答案:

答案 0 :(得分:0)

您尚未提供doc的参考。 并且还可以使用“设置”而不是添加方法。

    db.collection('us').doc('some_name').set({
        first: 'hai',
        last: '111',
        born: 1815
    })