【问题标题】:Swift4, Firebase - Retrieve only value of key and put in arraySwift4,Firebase - 仅检索键的值并放入数组
【发布时间】:2019-03-21 21:58:02
【问题描述】:

我想从 Firebase 中检索“itemname”的所有值并将它们放入我的数组 generatedObjects 中。现在,当我只想要“itemname”(“Toiletry bag”、“Toothbrush”等)的所有值时,似乎我得到了父级,以及它的子级的键和值。不知道从哪里开始,感谢任何帮助:

我的代码:

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)

【问题讨论】:

    标签: arrays swift firebase firebase-realtime-database key-value


    【解决方案1】:

    试试这个

    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
            ...
        }
    }
    

    【讨论】:

      【解决方案2】:
      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)
      
          }
      }
      

      有用吗!!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-20
        • 2018-01-24
        • 1970-01-01
        • 2012-06-04
        • 1970-01-01
        • 1970-01-01
        • 2020-02-10
        • 2018-12-26
        相关资源
        最近更新 更多