【问题标题】:Firebase Push to real-time database not workingFirebase 推送到实时数据库不起作用
【发布时间】:2019-10-18 04:42:53
【问题描述】:

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

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

通过在f​​irebase中链接不同的项目来更改配置,仍然无法正常工作。

../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

数据未通过。没有错误。

【问题讨论】:

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


    【解决方案1】:

    确保你的实时数据库中的规则设置为允许非授权用户读写,如果你没有这样的规则,你不能读/写数据库

    {
      /* 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

    【讨论】:

    • 谢谢@Gastón Saillén,这就是问题所在。
    • 没问题,你能把答案标记为正确吗?谢谢
    猜你喜欢
    • 2021-08-28
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 2021-10-07
    • 2020-09-24
    • 2016-11-05
    • 2020-03-25
    • 2021-11-13
    相关资源
    最近更新 更多