Firebase推送到实时数据库不起作用

时间:2019-10-18 04:42:53

标签: javascript react-native firebase-realtime-database push

我正在尝试将值推送到 react-native firebase实时数据库中。非常基本的查询,它不起作用。请检查代码。

试图从起始组件App.js以及相关组件的componentDidMount()和其他相关方法中推送数据,事件未触发。

通过在Firebase中链接其他项目更改了配置,但仍无法正常工作。

../ config / db.js

import Firebase from 'firebase';

var firebaseConfig = {
    apiKey: "--",
    authDomain: "--.firebaseapp.com",
    databaseURL: "---d33c8.firebaseio.com",
    projectId: "---d33c8",
    storageBucket: "---d33c8.appspot.com",
    messagingSenderId: "--",
    appId: "--",
    measurementId: "--"
  };
let app = Firebase.initializeApp(firebaseConfig);

export const db = app.database();

App.js

 import { db } from './src/config/db';

 db.ref().child('items').push({
     title : "1",
     description: "2"
 });

App's firebase database

数据未通过。没有错误。

1 个答案:

答案 0 :(得分:0)

确保将实时数据库中的规则设置为此,以允许未经授权的用户进行读写,如果没有这样的权限,则无法对数据库进行读写

{
  /* Visit https://firebase.google.com/docs/database/security to learn more about security rules. */
  "rules": {
    ".read": true,
    ".write": true
  }
}
  

默认情况下,您的数据库规则需要Firebase身份验证和   仅向经过身份验证的用户授予完全读取和写入权限。的   默认规则确保您的数据库不能被任何人访问   在您进行配置之前。

签出:https://firebase.google.com/docs/database/security/quickstart#sample-rules