我正在尝试将值推送到 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"
});
数据未通过。没有错误。
答案 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