Ошибка при сохранении в firestore - PullRequest
0 голосов
/ 28 мая 2018

Проблемы с сохранением в firestore и последующим получением этих данных.Ниже приведен пример кода, который не работает.Этот код довольно простой, и с моим интернет-соединением все в порядке.Обновление до websdk 5.0.4 также не решает проблему.

save = async (data: any) => {
    try {
      const { id, ...rest } = data;
      await db
        .collection('/customers')
        .doc(id)
        .set({ ...rest });

      const saved = await db
        .collection('/customers')
        .doc(data.id)
        .get();
      console.log(saved.data());
    } catch (error) {
      console.log(error);
    }
  };

В режиме отладки я вижу следующее:

[2018-05-28T13: 09: 19.910Z]@ firebase / firestore: Firestore (5.0.3) [PersistentStream]: закрыть с ошибкой: FirebaseError: [code = unknown]: сбой при получении токена аутентификации: невозможно переопределить свойство: _lat index.esm.js: 65 [2018-05-28T13: 09: 19.915Z] @ firebase / firestore: Firestore (5.0.3) [ExponentialBackoff]: откат на 46014.29558926278 мс (базовая задержка: 60000 мс) index.esm.js: 65 [2018-05-28T13: 10: 06.122Z] @ firebase / firestore: Firestore (5.0.3) [PersistentStream]: закрыть с ошибкой: FirebaseError: [code = unknown]: сбой при получении токена аутентификации: невозможно переопределить свойство: _lat

1 Ответ

0 голосов
/ 28 мая 2018

Простой пример вставки данных в базу данных Firestore и проверки ответов:

  //---creating reference--- 
  const customRef = this.db.collection('customers');

  //---inserting in DB---
  customRef.set({
    name: 'someName',
    status: true,
  }).then(response => {
    console.error('response: ', response);
  })
    .catch(function (error) {
      console.error('Error: ', error);
    });

проверьте также, если ПРАВИЛА в консольная база данных Firebase настроены для тестов:

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write;
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...