ios - 如何通过发送产品名称来查找特定的产品 ID?

标签 ios swift firebase swift2 firebase-realtime-database

我在“我的商店”应用中使用 Firebase。我想通过获取用户的产品名称来查找产品的详细信息。我的 JSON 格式如下所示:

 {
product :
 electronic = 
      a  = {
             pname = "iphone 5"
              pprice = "20000"
              pdescription = "Details....."  }
       b = {
           pname = "iphone  6"
              pprice = "30000"
              pdescription = "Details....."  }

 }
 cloths = 
       a =    pname = "shirt"
              pprice = "200"
              pdescription = "Details....."  }
       b = {
           pname = "pents"
              pprice = "300"
              pdescription = "Details....."  }

}

现在,假设我的名字是 iphone 5,那么我如何才能找到该产品的其他详细信息?

最佳答案

试试这个:-

 FIRDatabase.database().reference().child("product/electronic").queryOrderedByChild("pname").queryEqualToValue("iphone 5").observeSingleEventOfType(.Value , withBlock : {(snap) in 

     if let snapDict = snap.value as? [String:AnyObject]{
         for each in snapDict{
            print(each.0) // product key
            print(each.1) //product details
        }
       }

   })

关于ios - 如何通过发送产品名称来查找特定的产品 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39617073/

相关文章:

ios - Cocoapods手动安装安装失败

ios - Swift 3 和 backendless - 我如何上传图片?

swift - Firestore : How to get random documents in a collection

ios - 写入值后获取 plist 数据时出错

android - CardStackListener 不提供任何回调

android - 用于 Firebase 和 Google Analytics 的 google-services.json

iphone - 如何从随机字符串中找到uiscrollview的高度?

iphone - 设置背景 View 时在 UITableViewCell 中画一条线

swift - 设置前景色仅对 NSAttributedString 有效一次

android - 在android中获取java.lang.NullPointerException