2017-09-11 2 views
0

다음 코드를 사용하여 새로운 데이터를 firebase에 추가합니다. 내가하고 싶은 것을포스트 키없이 firebase에 새로운 데이터를 어떻게 추가 할 수 있습니까?

var postData = { 
      NSN: NSN, 
      ProductName: ProductName, 

      AssociatedContractNumber: AssociatedContractNumber, 
      ItemQuantity: ItemQuantity, 
      viewable_by: uid, 
     }; 

     InventoryID = firebase.database().ref().child('Posts').push().key; 

     var updates = {}; 
     updates['/Businesses/' + uid + '/Inventory/' + InventoryID] = postData; 

는 유일하게 생성 된 후 식별자없이 아이 "NSN"에 NSNs의 목록을 작성하는 것입니다. 그러나 NSN 만 아동 NSN에 추가하려는 모든 시도는 새로운 NSN으로 이전을 대체합니다. 그래서 10 개의 다른 NSN과 같은 것 대신에 가장 최근에 추가 된 NSN이 1 개 밖에 없습니다. 나는 처음

var postNSN = { 
      NSN: NSN, 
     }; 
     updates['/Businesses/' + uid + '/National_Stock_Numbers/' + NSN] = postNSN; 

위는 대신 새

를 추가하는 새로운 하나 기존의 번호를 대체 내가이

var NSNref = database.ref('/Businesses/' + uid + '/NSNs/') 
    NSNref.set({ 
      NSN: NSN, 
     }) 

을 시도했지만 아무 일도 일어나지 않습니다이 코드를 사용했다. 유일하게 생성 된 키없이 하위 NSN에 새로운 NSN을 어떻게 추가 할 수 있습니까? 당신했고

var NSN = { ... } 
firebase.database().ref().child('Posts').push(NSN); 

같은 NSN 개체 항상에서 고유 키를 생성 돌볼 것이다 NSN 배열 및 중포 기지의 끝에 항목을 밀어 버린다 이렇게하면

답변

0

그냥 push()

말을 사용 밀기의 시간.

firebase는 객체에 대해서만 알고있는 배열에 대해 알지 못한다는 것을 기억하십시오.

+1

.push()는 모든 게시물에 대해 키를 생성합니다. 키를 생성하지 않고 게시하는 방법 –

+0

최종 데이터 모델은 어떻게 공유해야합니까? – bash

관련 문제