使用Swift循环遍历firestore中的对象字段

时间:2018-01-01 17:14:22

标签: swift google-cloud-firestore

我有一份文件。它在"产品"中有一堆对象字段。 如何循环浏览这本词典?

let dict = doc.data()

for (key,value) in dict["products"]{

}

这给了我错误:

  

键入'任何?'不符合协议'序列'

我明显的问题是什么?

编辑:文档说

/**
* Retrieves all fields in the document as an `NSDictionary`.
*
* @return An `NSDictionary` containing all fields in the document.
*/
- (NSDictionary<NSString *, id> *)data;

1 个答案:

答案 0 :(得分:1)

您应该使用:

let dict = doc.data()

if let products = dict["products"] as? [AnyHashable: Any] {

    for (key,value) in products {

    }
}

doc.data()会返回Any?,因此要将其视为Dictionary,您需要将其投放到Dictionary