# #node.js #reactjs #firebase
Вопрос:
Я новичок в Реагировании, а также в Огневой базе. Мне нужно использовать Firebase раз: Один раз, чтобы использовать функцию в nodejs. И во второй раз я хочу использовать отписку на стороне клиента, в React.
Я смог успешно подключиться к Firebase на nodejs, использовать эту функцию, и все отлично работает! Но я не могу подключиться в react, мне это тоже нужно
Подключение к nodejs, которое отлично работает:
NODE.JS
admin.js
const admin = require('firebase-admin');
admin.initializeApp();
const db = admin.firestore();
module.exports = { admin, db };
config.js
module.exports = {
//demo
apiKey: "AIz***",
authDomain: "***.firebaseapp.com",
projectId: "***",
storageBucket: "***.appspot.com",
messagingSenderId: "***087",
appId: "***:web:***",
measurementId: "G-J***"
};
index.js
const functions = require('firebase-functions');
const app = require('express')();
const FBAuth = require('./util/fbAuth');
const config = require("./util/config");
const cors = require('cors');
app.use(cors());
const { admin, db } = require('./util/admin');
const {
getUserDetails,
} = require('./handlers/users');
app.get('/user/:handle', getUserTmp);
users.js
const { admin, db } = require("../util/admin");
const config = require("../util/config");
const firebase = require("firebase");
firebase.initializeApp(config);
// Get any user's details
exports.getUserTmp = (req, res) => {
return res.json("tmp data");
};
REACTJS
I’m trying to connect, but I’m not sure how to do it in React
i try to do it in one file — but i got an error:
Maybe I need to connect to firebase through the app.js or through Index.js
Uncaught Error in snapshot listener: FirebaseError: Missing or insufficient permissions.
demo.js — This is a file, not related to app.js or index.js.
import firebase from "firebase/app";
import "firebase/auth";
import "firebase/firestore";
const firebaseConfig = {
apiKey: "AIz***",
authDomain: "***.firebaseapp.com",
projectId: "***",
storageBucket: "***.appspot.com",
messagingSenderId: "***087",
appId: "***:web:***",
measurementId: "G-J***"
};
firebase.initializeApp(firebaseConfig);
const db = firebase.firestore();
export const getRealtimeUserDemo = () => (dispatch) => {
dispatch({ type: `DEMO_REQUEST` });
db.collection("users")
.onSnapshot((querySnapshot) => {
const users = [];
querySnapshot.forEach(function (doc) {
users.push(doc.data());
});
console.log(users);
});
}
Моя цель-просто подключиться к firebase из двух разных проектов, один из которых находится в react, а другой в nodejs, я думаю, что мне не хватает чего-то небольшого в react, но я не знаю, как это сделать, я действительно новичок в этом, и я уже потратил на это целый день