作者:MINT米田 | 来源:互联网 | 2023-05-18 21:22
IamusingthiscodetoaccessaFirebaseDatabase,butIamcannotfigureouthowtoreadthesuba
I am using this code to access a Firebase Database, but I am cannot figure out how to read the sub array of strings. (the JSON structure is below)). The code I have returns the top level items, but not the list of strings. Would someone be able to assist with this issue?
我使用此代码访问一个Firebase数据库,但我不知道如何读取字符串的子数组。(JSON结构如下)。我的代码返回的是顶级项,而不是字符串列表。有人能帮助解决这个问题吗?
Here is my function to read from the DB:
下面是我从DB中读取的函数:
func sizes(userId: String = Auth.auth().currentUser!.uid, success: @escaping ([Sizes]) -> ()) {
let ref = Router.sizes.reference()
let query = ref.queryOrdered(byChild: "name") //userId)
query.observe(.value, with: { snapshot in
var array = [Sizes]()
for child in snapshot.children {
if let size = Mapper().map(JSON: (child as! DataSnapshot).value as! [String : AnyObject]) {
array.append(size)
}
}
success(array)
})
}
My Firebase JSON is as follows:
我的Firebase JSON如下:
{
"-SzCat_001": {
"name": "Womans",
"sizeCategories": {
"name": "Pants",
"sizeDescriptor": [
"00",
"0",
"2",
"4",
"6",
"8",
"10",
"12",
"XL"
]
}
}
}
And this is what I get returned?
这就是我得到的回报?
[0] = { name = "Womans" sizeCategories = 0 values {} }
[0] = {name = "Womans" sizecateg= 0 values {}
I am trying to figure out how to read the sizeCategories list of strings as a subarray of sizes.
我想弄明白如何将字符串的sizecateg卤素列表作为大小的子数组来读取。
Here is my definition of sizes and sizeCategories:
以下是我对尺寸和尺寸的定义:
struct Sizes: Mappable {
var name: String = ""
var sizeCategories = [SizeCategories]()
init() {
}
init?(map: Map) {
}
mutating func mapping(map: Map) {
name <- map["name"]
sizeCategories <- map["sizeCategories"]
}
}
struct SizeCategories: Mappable {
var name: String = ""
var sizeDescriptor = [String]()
init() {
}
init?(map: Map) {
}
mutating func mapping(map: Map) {
name <- map["name"]
sizeDescriptor <- map["sizeDescriptor"]
}
}
Thanks for any help!!!
感谢任何帮助! ! !
1 个解决方案