如何在firestore中检索数据对象

时间:2018-05-06 12:26:42

标签: ios swift firebase google-cloud-firestore

我刚刚开始使用Firestore作为应用我创建了一个调查区域,该区域将根据所选标准过滤产品。我正在尝试弄清楚如何从存储为对象的数据库中获取数据。 (请参阅'操作'数据)。我在下面列出了我的数据库布局的图像。

这是我用来检索商店中所有数据的循环:

var allProds = [Product]()

for document in snapshot.documents {
    let product = Product()
    let productData = document.data()

    product.brandName = productData["brand"] as? String ?? ""
    product.productName = productData["name"] as? String ?? ""
    product.raters = productData["totalraters"] as? Int ?? 0
    product.totalRating = productData["totalrating"] as? Int ?? 0
    product.smallImage = productData["urlsmall"] as? String ?? ""
    product.action = productData["action"]

    allProds += [product]

}

return allProds

如何获取操作数据?有没有办法将其转换为仅包含值的字符串?

Layout

1 个答案:

答案 0 :(得分:0)

你可以尝试

if let actions = productData["action"] as? [String:Bool]
{
   print(actions["Nourishing"])
   let str = actions.keys.joined(separator:",")
   print(str)
}