2017-09-11 11 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; 

我想要做的就是孩子「諾西」創建NSNS列表沒有唯一生成後的ID。但是,只是將NSN添加到兒童NSN的所有嘗試都會使用新的NSN替換舊的。所以,而不是像10個不同的NSNs,我只得到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中?

回答

0

只需使用push()

說,如果你有和諾基亞西門子的物體,像

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

這樣做的項目會一直推到你的NSN陣列和火力年底會照顧創建的唯一密鑰推送時間。

記住firebase不知道數組只知道對象。

+1

.push()爲每個帖子生成一個密鑰。如何在不生成密鑰的情況下發布 –

+0

您的最終數據模型應該如何分享? – bash

相關問題