问题
我需要将数据上传到火力数据库,该数据库(在阵列而言)只能接受类型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
啊,所以它不会是一个字典数组? –