2017-09-20 2 views
0

검색된 firebase 값을 업데이트하려고하는데 오류가 발생합니다. Error : Reference.child failed : 첫 번째 인수가 유효하지 않은 경로 = ""입니다. 경로는 비어 있지 않은 문자열이어야하며 ".", "#", "$", "["또는 "]"firebase.js : 324 : 31719를 포함 할 수 없습니다. 여기 검색된 값을 가진 firebase 업데이트 오류 Reference.child failed error

코드입니다 :이 시점에서 오류가 브라우저 콘솔 창에서

var ref=firebase.database().ref("REGISTRATION"); 
var key; 

function callUpdateFunction(){ 
var email,name, gender, birthdate, phone, state, school, clas, classname; 
    name = document.getElementById("name").value; 
    email = document.getElementById("email").value; 
    gender = document.getElementById("gender").value; 
    birthdate = document.getElementById("birthdate").value; 
    phone = document.getElementById("phone").value; 
    state = document.getElementById("state").value; 
    school = document.getElementById("school").value; 
    clas = document.getElementById("clas").value; 
    classname = document.getElementById("classname").value; 

    var dataUpdate={}; 

    dataUpdate.name = name; 
    dataUpdate.email = email; 
    dataUpdate.gender = gender; 
    dataUpdate.birthdate = birthdate; 
    dataUpdate.phone = phone; 
    dataUpdate.state = state; 
    dataUpdate.school = school; 
    dataUpdate.class = clas; 
    dataUpdate.classname = classname; 

당신의 jsfiddle 키 행에
ref.child(key).set(dataUpdate).then(function() 
{ 

    init(); 

    document.getElementById("EditContent").style.display="none"; 
}) 
} 
+0

안녕하세요, 사람, 당신은 dataUpdate 근처에 디버거를 넣어주십시오 수 있으며 위에 마우스를 놓고 업데이트 질문을 스크린 샷으로도 키 값이 정의되지 않았거나 비어? – MuruGan

+0

안녕하세요, 당신 거기 있습니까? – MuruGan

+0

죄송합니다. 여기에 업로드 된 내 평판을 기반으로 이미지를 추가 할 수 없습니다. https://i.stack.imgur.com/Izy7R.png | https://i.stack.imgur.com/6bkLU.png | https://i.stack.imgur.com/MrfXt.png DEBUGGER는 다른 모든 키가 값을 가질 때까지 마우스로 데이터를 표시하지 않습니다. –

답변

0

실제로 10하지만 당신은 그렇게 9 준 키 값이 빈 문자열이면 코드는

$('#append tr').find('td:eq(10)').hide(); //your hiding your key as td:eq(10) but in your get value you took 9's value. 

key = $(this).find('td:eq(9)').map(function() {return $(this).text();}).get().join(" "); 

이므로 10으로 변경하고 y를 변경하십시오. 우리의 데이터.

See the updated js fiddle version

+0

그것의 위 지금 일하는 중대한, 다량 도움은 평가했다, 나는 나의 명예심이 15의 명망이 있으면하자마자 나의 upvote 조사를, 좋은 하루 되십시오 확인한다 : –

+0

어이, 그냥 간단한 질문, 내가 어떻게 화재베이스에 데이터를 추가 한 후 양식 페이지에서 편집 테이블을 새로 고칠 수 있습니다, 수동으로 새로 추가 된 데이터를 볼 수 새로 고쳐야, 자바 스크립트 및 JQuery에서 여러 명령을 시도, window.reload, 창 .location, .load JQuery에서하지만 그들은 이전에 child_added 사용하는 데 사용되는 및 자동으로 데이터를 가져올 것이다하지만 코드에서 child_added, 그것을 할 방법을 모르는. .. –

+0

init() methodf 한 번 다시 호출하십시오. firebase에 데이터를 추가합니다. – MuruGan