2014-09-21 2 views
1

일반적인 문제인 것처럼 이미 어딘가에 답변을 주셨을 경우 사과드립니다.하지만 여기 또는 설명서에서 답변을 찾을 수 없습니다.Firebase에 푸시 된 항목의 이름을 설정하십시오.

나는 Firebase를 사용하여 푸시 된 항목에 이름을 지정하는 방법을 알고 싶습니다. 기본적으로 나는이 결과를 원하는 : "그룹"-> 그룹 이름 -> "회원"-> 회원 이름

하지만이 가지고 : "그룹"-> "-JXEy7nfYGsMkdzsK9km"-> "-JXEw_eoCzj_VgqYkJS8"- > 회원 이름

나는 당신이 이것에 대답 할 필요가있는 모든 정보라고 확신하지만, 더 많은 세부 사항이 필요할 경우를 대비하여 아래에 더 추가 할 것입니다.


다음 코드는 내가 가지고있는 코드입니다. 기본적으로 새로운 그룹을 만들고 그 그룹에 그 사람을 지정하는 사람입니다.

var createGroup = function(){ 
var newGroup = groupRef.push({ 
    "Name" : newGroupName.val() 
}); 
var groupID = newGroup.name(); //Gets group name, doesn't take arguments 
var owner = groupRef.child(groupID).push({ 
     "Name" : currentUser 
    }); 

내가 알 수 있듯이 내가 푸시 한 이름을 얻을 수는 있지만 다른 설정으로 해결할 수는 없습니다.

+0

[가이드] (https://www.firebase.com/docs/web/guide/)를 파헤 치고이 모든 것이 어떻게 적용되는지에 대한 좋은 입문서를 얻으십시오. 도구 상자에서 API의 일부 기본 요소가 누락되었습니다. – Kato

+0

구체적으로 내가 누락 된 것이 무엇인지 말해 줄 수 있습니까? 나는 가이드를 통해이 문제를 해결하기 위해 많은 노력을 기울 였으므로 약간의 방향이 인정 될 것입니다. –

답변

2

push()으로 전화하면 고유 키와 하위 위치가 생성됩니다.

set()으로 전화를 걸면 해당 위치에 데이터가 추가됩니다.

var createGroup = function() { 
    var newGroup = groupRef.push({ 
    "Name" : newGroupName.val() 
    }); 
    var groupID = newGroup.name(); 
    var owner = groupRef.child(groupID).set({ // <-- change to set 
    "Name" : currentUser 
    }); 
}; 
+0

감사합니다. 나는 압박이 그것을위한 방법이 아니었다는 것을 깨닫지 못했습니다. –

관련 문제