Попытка получить данные в моей подкатегории - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь получить информацию из подкатегорий, мне удалось получить подкатегории в категории с помощью этого кода.

Но, возникли проблемы с вызовом данных, которые находятся в подкатегориях.

// Давайте загрузим список рецептов и его подробности

        self.ref.child("Categories").observe(.childAdded) { (snapshot) in
        self.subcategories.removeAll()

        let enumerator = snapshot.children
        while let rest = enumerator.nextObject() as? DataSnapshot {
            self.subcategories.append(rest.key)
        }

        self.subcollectionView.reloadData()

    }

}

Я уже писал об этом раньше, но у меня возникла проблема с учетной записью.

Это код, который я пытался использовать для достиженияинформация в подкатегориях.

Пример базы данных:
An example of the firebase data

ошибка:
the error

Буду очень признателен за пример того, что мне следует делать, поскольку я новичок в быстром кодировании

@IBOutlet weak var card_cv: UICollectionView!

reference for the database
var refCategories: DatabaseReference!

var subcategories = [String]()

//  declare a string to receive the category name
var subCategoryName:String!


override func viewDidLoad() {
    super.viewDidLoad()

    //  declare the reference to database
    refCategories = Database.database().reference()


    //  setting the subcategory name as view controller's table
    self.title = subCategoryName

    //  let's set delegate for the tableview
    self.card_cv.dataSource = self
    self.card_cv.delegate = self

    // function to download  list from database
    self.downloadSubCategoriesFromDatabase()

}
Custom function download
func downloadSubCategoriesFromDatabase(){


    self.subcategories.removeAll()

    // download the snapshot
    self.refCategories.child("Categories").child(subCategoryName).observeSingleEvent(of: .value) { (snapshot) in

        self.subcategories.removeAll()

        let enumerator = snapshot.children
        while let rest = enumerator.nextObject() as? DataSnapshot {
            self.subcategories.append(rest.key)
        }

        self.card_cv.reloadData()

    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...