首页 > 解决方案 > 如何通过反应设置 fireabse 规则?

问题描述

我正在研究如何使用 react 设置 firebase 规则,我已经有一段时间没有解决这个问题了。

[fireabse.js]

const firebase = require('firebase/app');
require('firebase/database');
require('firebase/auth');

const firebaseConfig = {
  apiKey: "*************",
  authDomain: "*************.firebaseapp.com",
  databaseURL: "https://*************.firebaseio.com",
  projectId: "*************",
  storageBucket: "*************.appspot.com",
  messagingSenderId: "*************",
  appId: "*************",
  measurementId: "*************"
};

if (!firebase.apps.length) {
  firebase.initializeApp(firebaseConfig);
}

exports.firebaseDb = firebase.database();
exports.ordersDb = firebase.database().ref('/orders');
exports.dateDb = firebase.database().ref('/date');
exports.refDb = firebase.database().ref('/ref');
exports.auth = firebase.auth();

[规则]

{
  "rules": {
    ".read": true,
    ".write": true,
    "orders":{
      ".indexOn":["orderId","status"],
      "$orderId": {
          ".write": "!data.exists()"
      }        
    },
    "ref":{
      ".indexOn":"orderId"
    } 
  }
}

你有解决这个问题的例子吗?

标签: reactjsfirebase-realtime-databasefirebase-security

解决方案


推荐阅读