我正在尝试将值推送到 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"
});
数据未通过。没有错误。
最佳答案
确保您的实时数据库内的规则设置为允许未授权的用户读写,如果没有这样,则无法读取/写入数据库
{
/* 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/