Firebase с использованием React JS: невозможно добавить документы без setTimeout - PullRequest
1 голос
/ 26 мая 2020

Я новичок в firebase и firestore. Я могу легко запросить. Но когда дело доходит до установки новых данных, мое обещание не выполняется. Довольно странная ошибка. Любая помощь приветствуется.

firebase.initializeApp(config)

export const myFirebase = firebase
export const myFirestore = firebase.firestore()
export const myStorage = firebase.storage()

setTimeout(() => {
  const messages = myFirestore.collection("cities").doc("LA").set({
    name: "Los Anglssssss",
    state: "CA",
    country: "USA"
  })
  .then(function () {
    console.log("Document successfully written!");
  })
  .catch(function (error) {
    console.error("Error writing document: ", error);
  });  
}, 1000);

Выше напечатано «Документ успешно написан»

Но следующее ничего не печатает. даже не из блока catch.

firebase.initializeApp(config)
// firebase.firestore().settings({
//     timestampsInSnapshots: true

export const myFirebase = firebase
export const myFirestore = firebase.firestore()
export const myStorage = firebase.storage()

const messages = myFirestore.collection("cities").doc("LA").set({
  name: "Los Anglssssss",
  state: "CA",
  country: "USA"
})
.then(function () {
  console.log("Document successfully written!");
})
.catch(function (error) {
  console.error("Error writing document: ", error);
});
...