問題
我需要將數據上傳到火力數據庫,該數據庫(在陣列而言)只能接受類型NSArray
。然而,應用程序需要添加到陣列郵政陣列,以火力數據庫斯威夫特
JSON數據是西港島線發佈
Object: someObjectKey[
ArrayOfItems[
Item: someItemNumber
Item: someItemNumber
Item: someItemNumber
]
TimeStamp: 102047355
SomeOtherTimeStamp: null
SomeInt: 1111
someOtherInt: 2222
SomeBoolean: false
]
}
目標
如何,我可以得到上述被推成數據庫中的數據?
試圖大道
- 轉換一個SwiftArray
到NSArray
- 轉換的NSMutableArray
到NSArray
代碼
public func postToFireBase(){
var Timestamp: String {
return "\(NSDate().timeIntervalSince1970 * 1000)"
}
var someInt = 1111
var someOtherInt = 2222
let myArrayOfStuff = convertItemsToNSArray()
let post: [String : Any] = ["timestamp": Timestamp,
"someInt": someInt,
"someOtherInt": someOtherInt,
"items": ItemList]
//Method Call References the FIRDatabase.database.reference.child...
FirebaseDatabaseService.databaseReference.setValue(post)
}
private func convertItemsToNSArray() -> NSArray{
var thisArray: NSMutableArray = []
for item in items{
thisArray.add(["name": "Foo",
"key": "Bar",
"someCoolInt": 1234])
}
return thisArray
//This won't work because it's coming back as NSMutableArray anyway
}
乾杯
這裏有什麼錯誤? –
請勿將陣列存儲在Firebase中。您無法訪問特定元素。如果添加或更改數組中的某些內容,必須讀入整個數組以獲取元素或完全替換。另外,你不能插入。陣列應該不惜一切代價避免。 – Jay
啊,所以它不會是一個字典數組? –