Как получить объекты данных в FireStore - PullRequest
0 голосов
/ 06 мая 2018

Я только начал использовать 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 голосов
/ 06 мая 2018

Вы можете попробовать

if let actions = productData["action"] as? [String:Bool]
{
   print(actions["Nourishing"])
   let str = actions.keys.joined(separator:",")
   print(str)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...