Swift4, Firebase - получить только значение ключа и поместить в массив - PullRequest
0 голосов
/ 17 октября 2018

Я хочу получить все значения 'itemname' из Firebase и поместить их в мой массив generateObjects.Теперь кажется, что я получаю родителя, а также ключ и значение его потомков, когда мне нужны только все значения «itemname» («Toiletry bag», «Toothbrush» и т. Д.).Не знаете, куда идти, оцените любую помощь:

enter image description here

enter image description here

Мой код:

self.ref.child("lists").child("-LOXr5PoUvBn_tGNhql-").child(whatList!).observeSingleEvent(of: .value, with: { (snapshot) in
            let children = snapshot.children
            while let rest = children.nextObject() as? DataSnapshot{
                print(rest.value)
                //self.generatedObjects.append(rest.value as! [String: AnyObject])
            }

        },withCancel: nil)

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Попробуйте это

func getData() {
   ref.child("lists").child("-LOXr5PoUvBn_tGNhql-").child("mylist").observe(.childAdded) { (snapshot) in
        let result = snapshot.value as? [String: Any]

        let item = result!["itemname"]
        //append item to your array
        ...
    }
}
0 голосов
/ 17 октября 2018
func fetchdata(toId: String)
{
    Database.database().reference().child("Users").child(toId).observeSingleEvent(of: .value) { (snapshot) in
        guard let dictionary = snapshot.value as? [String:Any] else {return}
        let itemname = dictionary["itemname"] as! String

        print(itemname)

    }
}

это полезно !!

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