Firebase 데이터베이스의 키 표시

3429 단어
안녕하세요, 로그인할 때 사용자 유형을 표시하려는 기능이 있습니다. 현재 사용자 이름이 표시되어 있지만 사용자의 프로필 유형을 표시하도록 기능을 변경하는 방법을 모르겠습니다. 이것은 내가 받은 오류 코드이며 수행하려는 작업에 대한 자세한 스크린샷과 내 코드를 제공했습니다.

이것은 내가 얻는 오류입니다.

잡히지 않은 오류: 자식 실패: 경로 인수가 잘못된 경로 = "/Studiopick/studios[object HTMLParagraphElement]"입니다. 경로는 비어 있지 않은 문자열이어야 하며 ".", "#", "$", "["또는 "]"를 포함할 수 없습니다.
at na (validation.ts:374:11)
ra에서(validation.ts:395:3)
os에서 (Reference_impl.ts:543:5)
rs에서 (Reference_impl.ts:483:31)
Su.ref에서(Database.ts:102:24)
getUserType에서(editprofile.js:74:25)
editprofile.js:88:1에서
이것은 내 자바 스크립트 코드입니다.

//파이어베이스 초기화
firebase.initializeApp(firebaseConfig);

//데이터베이스에 세트 생성
firebase.database().ref("/Studiopick/studios").child("사용자").update({

});

//정보 저장
함수 저장(){
studioName = document.getElementById("studioName").value;
이메일 = document.getElementById("이메일").value;
firstName = document.getElementById("firstName").value;
lastName = document.getElementById("성명").value;
주소 = document.getElementById("주소").value;
국가 = document.getElementById("국가").value;
state = document.getElementById("상태").value;
city ​​= document.getElementById("도시").value;
zip = document.getElementById("zip").value;
전화번호 = document.getElementById("전화번호").value;
firebase.database().ref("/Studiopick/studios/users").child(studioName).update({

firstName : firstName,
lastName : lastName,
email : email,
address : address,
country : country,
state : state,
city : city,
zip : zip,
phoneNumber : phoneNumber,
});

}

//정보를 얻다
함수 getData(){
studioName = document.getElementById("studioName").value;
firebase.database().ref("/Studiopick/studios/users/"+ studioName).on('value', function(snapshot){
snapshot.forEach(함수(getProfile){
studioData = getProfile.val();
스튜디오 = getProfile.key;

       var email = studioData["email"];



       console.log("studio name: " + studio, "email: " + email);
       currentUser = "<h3><strong>"+ studio + "</strong></h3>";
       document.getElementById("profile-name").innerHTML = currentUser;
    });
});

}
getData();

//사용자 유형 가져오기
함수 getUserType(){
profileType = document.getElementById("사용자 유형");
firebase.database().ref("/Studiopick/studios"+ profileType).on('value', function(snapshot){
snapshot.forEach(함수(getUserType){
typeData = getUserType.val();
유형 = getUserType.key;

       console.log("profile type: " + type);
       spAccType = "<p>"+ type + "</p>";
       document.getElementById("userType").innerHTML = spAccType;
    });
});

}
getUserType();
Firebase에서 표시하려는 내용:



달성하려는 것:

좋은 웹페이지 즐겨찾기