2017-10-14 36 views
1

在火力地堡,它可以創建使用.childByAutoId()隨機密鑰僅爲一個級別創建一個隨機密鑰

let newEntry = FBRef.child("category").childByAutoId() 
newEntry.setValue(["someValue": true]) 

這將導致一個JSON結構是這樣的:

{ 
    "category" : { 
    "random-key-generated-by-Firebase" : { 
     "someValue" : true 
    } 
    } 
} 

我想知道是否有可能跳過最後一級,並得到這樣的結構呢?

{ 
    "category" : { 
    "random-key-generated-by-Firebase" : true 
    } 
} 
+1

我沒有關於多少想法firebase,但試試這個'newEntry.setValue(true)' –

+1

.setValue應該是一個簡單的值,而不是數組。下面的FBRef.child(「category」)。childByAutoId()。setValue(true)將會創建你提到的結構 –

+1

@EdmundElmer你提到的「數組」實際上是一個字典的Swift語法,它是一個有效的參數'setValue ()'。但是,您正確的看法是'setValue(true)'會導致Shane請求的結構。 –

回答

0

對於迅速,首先創建一個關鍵的參考

let key = ref.childByAutoId().key 

然後創建一個childUpdate容器

let childUpdates = ["/category/\(key)": true] 

最後更新

ref.updateChildValues(childUpdates)