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

标签 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

数据未通过。没有错误。

最佳答案

确保您的实时数据库内的规则设置为允许未授权的用户读写,如果没有这样,则无法读取/写入数据库

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

By default, your database rules require Firebase Authentication and grant full read and write permissions only to authenticated users. The default rules ensure your database isn't accessible by just anyone before you get a chance to configure it.

查看:https://firebase.google.com/docs/database/security/quickstart#sample-rules

关于javascript - Firebase 推送到实时数据库不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58444054/

相关文章:

javascript - 通过 http createServer 提供图像

react-native - React Native "Cannot find module ' react-native'"问题

ios - OneSignal 用户 ID 返回 Nil - swift

javascript - Firebase 无法使用 "snapshot"访问数据

javascript - 将对象数组传递到母版页的内容页

javascript - .js 文件中的变量不会保留 AJAX 的值

javascript - 将 Angular 与 HTML5 结合使用

react-native - Gradle 升级后 Android 的 React Native 构建错误

javascript - 将多个组件导入index.ios.js

javascript - 根据时间戳按降序排列 Firebase 查询