Я выполнил вход и вход в приложение. Я также использую базу данных в реальном времени и хотел, чтобы транзакции пользователей, добавляемые в базу данных, распределялись по их учетной записи. К сожалению, я получил ошибку после добавления firebaseDb.auth(). ТекущийПользователь.uid.
Ошибка:
TypeError: firebase__WEBPACK_IMPORTED_MODULE_4_.default.auth не является функцией
firebaseDb -> .child(Расходы/ + firebaseDb.auth().currentUser.uid) .on(значение, (моментальный снимок) =› {
Код:
const ExpensesList = () => {
const [currentId, setCurrentId] = useState("");
const [RelatedPersonsObjects, setRelatedPersonsObjects] = useState({});
const [show, setShow] = useState(false);
const handleClose = () => setShow(false);
const handleShow = () => setShow(true);
useEffect(() => {
firebaseDb
.child("Expenses/" + firebaseDb.auth().currentUser.uid)
.on("value", (snapshot) => {
if (snapshot.val() != null)
setRelatedPersonsObjects({
...snapshot.val(),
});
else setRelatedPersonsObjects({});
});
}, []);
const addOrEdit = (obj) => {
if (currentId === "")
firebaseDb.child("Expenses/ + firebaseDb.auth().currentUser.uid").push(obj, (err) => {
if (err) console.log(err);
else setCurrentId("");
});
};
конфигурация firebase
import firebase from "firebase/app";
import "firebase/database";
import "firebase/auth";
var firebaseConfig = {
apiKey: "x",
authDomain: "x",
projectId: "x",
storageBucket: "x",
messagingSenderId: "x",
appId: "x",
};
var fireDb = firebase.initializeApp(firebaseConfig);
export const auth = firebase.auth();
export default fireDb.database().ref();