我刚刚开始使用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
如何获取操作数据?有没有办法将其转换为仅包含值的字符串?
答案 0 :(得分:0)
你可以尝试
if let actions = productData["action"] as? [String:Bool]
{
print(actions["Nourishing"])
let str = actions.keys.joined(separator:",")
print(str)
}