我想制作一個如下所示的資料庫結構:

但它只是將整個物件轉換為陣列。
這是我匯出此 JSO 時得到的結果。
[ null, {
"oPNfOlBcS4gl3rvZ4CIme9MDk0p1" : {
"added_at" : 1647966583316,
"city" : "Test",
"country" : "Test",
"name" : "Test",
"state" : "Test",
"uid" : "oPNfOlBcS4gl3rvZ4CIme9MDk0p1"
}
}, {
"oPNfOlBcS4gl3rvZ4CIme9MDk0p1" : {
"added_at" : 1647966583316,
"city" : "Test",
"country" : "Test",
"name" : "Test",
"state" : "Test",
"uid" : "oPNfOlBcS4gl3rvZ4CIme9MDk0p1"
}
} ]
我嘗試將第一個孩子保持為 1,將第二個孩子保持為“第一個”(或一些隨機字串)并匯出 JSON,這就是我得到的......
{
"1" : {
"oPNfOlBcS4gl3rvZ4CIme9MDk0p1" : {
"added_at" : 1647966583316,
"city" : "Test",
"country" : "Test",
"name" : "Test",
"state" : "Test",
"uid" : "oPNfOlBcS4gl3rvZ4CIme9MDk0p1"
}
},
"first" : {
"oPNfOlBcS4gl3rvZ4CIme9MDk0p1" : {
"added_at" : 1647966583316,
"city" : "Test",
"country" : "Test",
"name" : "Test",
"state" : "Test",
"uid" : "oPNfOlBcS4gl3rvZ4CIme9MDk0p1"
}
}
}
我想要類似的東西,但是用像“1”、“2”這樣的孩子來代替。
可能嗎?還是使用像“第一”、“第二”這樣的孩子是目前唯一的解決方案?
uj5u.com熱心網友回復:
當您使用順序數字鍵讀取節點時(如您的螢屏截圖和第一個 JSON 示例),Firebase SDK(和 REST)API)會自動將該資料強制轉換為陣列。無法配置此行為。
如果你不想要陣列強制,你應該使用非數字鍵。我常用的方法是在每個鍵前面加上一個短字串,如“key1”、“key2”等。
另請參閱:最佳實踐:Firebase 中的陣列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/448561.html
下一篇:單擊復選框時未保存Cookie
