база данных firebase сбрасывается каждый раз, когда я захожу на консоль - PullRequest
0 голосов
/ 09 июня 2018

Каждый раз, когда я устанавливаю правила в консоли базы данных firebase (на веб-странице), она сбрасывается.Может быть, это то, что я не понимаю о базе данных и сохранении, но мне приходится устанавливать новые правила каждый раз, когда я захожу на страницу.Я попадаю на страницу «Начало работы», когда захожу туда, и начинаю думать, что это то, чего я не понимаю.Кто-нибудь, кто может объяснить, что я не понимаю?Я пытался проверить, сохраняются ли вещи в базе данных, и появляется сообщение об ошибке:

"undefined не является объектом (оценивается как _firebase.firebase.auth ')"

.Может быть, это отдельная проблема, но это может быть связано с вышеуказанной проблемой.Смущенный ...

import React, { Component } from 'react';
import { Provider } from 'react-redux';
import { createStore, applyMiddleware } from 'redux';
import firebase from 'firebase';
import ReduxThunk from 'redux-thunk';
import reducers from './reducers';
import LoginForm from './components/LoginForm';
import Router from './Router';

class App extends Component {
  componentWillMount() {
    const config = {
    apiKey: 'code',
    authDomain: 'domain',
    databaseURL: 'url',
    projectId: 'id',
    storageBucket: 'another url',
    messagingSenderId: 'msgid'
  };
  firebase.initializeApp(config);
}

  render() {
    const store = createStore(reducers, {}, applyMiddleware(ReduxThunk));

    return (
      <Provider store={store}>
        <Router />
      </Provider>
    );
  }
}

export default App;

1 Ответ

0 голосов
/ 09 июня 2018

Трудно быть на 100% уверенным, что является вашей проблемой, но вы, вероятно, переписываете при развертывании проекта те правила безопасности, которые вы определили в консоли Firebase, с теми, которые есть в вашем локальном проекте Firebase.

Когда вы инициализируете проект Firebase через CLI (https://firebase.google.com/docs/cli/#initializing_a_project_directory), CLI по умолчанию создает файл, содержащий правила базы данных (с именем database.rules.json).

При развертывании вашего проекта черезКомандой firebase deploy (без флага --only) интерфейс командной строки перезаписывает правила безопасности, хранящиеся в онлайн-консоли Firebase, на те, которые есть в этом файле json.

Для предотвращения такого поведения вы можетеподавить этот файл в вашем локальном проекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...