React App Firebase Ошибка отсутствия или недостаточных разрешений при импорте данных в firestore - PullRequest
0 голосов
/ 12 июля 2020

Я пытаюсь импортировать эти данные из файла seed. js, и по какой-то причине firebase выдает эту ошибку. Я не уверен, что я забыл установить файл или мне не хватает определенного тега скрипта в индексе. html, но по какой-то причине не знаю, почему он не работает

enter image description here

Here is my index.js file code

import React from 'react';
import ReactDOM from 'react-dom';
import { GlobalStyles } from './global-styles';
import { App } from './app';
import { FirebaseContext } from './context/firebase';

import { seedDatabase } from './seed';

const config = {
    apiKey: "",
    authDomain: "",
    databaseURL: "",
    projectId: "",
    storageBucket: "",
    messagingSenderId: "",
    appId: ""
};



const firebase = window.firebase.initializeApp(config);
seedDatabase(firebase);

ReactDOM.render(
    <FirebaseContext.Provider value={{ firebase: window.firebase }}>
        <GlobalStyles />
        <App />
    </FirebaseContext.Provider>, document.getElementById('root')
);

Вот начальное число. js данные файла

export function seedDatabase(firebase) {
  function getUUID() {
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {
      const piece = (Math.random() * 16) | 0;
      const elem = c === 'x' ? piece : (piece & 0x3) | 0x8;
      return elem.toString(16);
    });
  }


  firebase.firestore().collection('series').add({
    id: getUUID(),
    title: 'Something',
    description: 'Example'
  });

Ответы [ 2 ]

0 голосов
/ 12 июля 2020

A Missing or insufficient permissions error возникает из-за правил безопасности Cloud Firestore.

Не могли бы вы сначала проверить свои правила безопасности Cloud Firestore?

Если вы только добавляете документ, вы должны установить правило создания .

См .:

0 голосов
/ 12 июля 2020

См. здесь и здесь .

Это вызвано использованием профиля пользователя для входа в систему с включенной обработкой перенаправления. Вы можете обойти это, установив для UserProfile значение null в config. например

 const rrfConfig = {
 userProfile: null,
 ...
 ...
 };

Я не пробовал устанавливать enableRedirectHandling: false, когда включен userProfile. Вы тоже можете попробовать.

А также журналы ошибок представляют собой просто предупреждения и не влияют на функциональность.

Кроме того, вы звонили firebase.auth().signOut() после Firebase.logout()? Если да, поменяйте их местами.

Это может быть устаревшая информация, поскольку все это было исправлено 24 января.

Также:

Это может быть вызвано системой безопасности Firebase не позволяет импортировать данные.

...