从Firebase数据库中仅检索一个值(forKey :)

时间:2017-09-14 07:02:39

标签: ios swift xcode firebase firebase-realtime-database

现在我使用了一个断点来检查方法每一步的值。 print语句有效,所以我知道它正在经历。 newAnnotationSubtitle的值是“1 Cupertino CA,US”,我想检查数据库中的annotationSubtitle是否相同。 let existingAnnotationSubtitle返回nil,但我知道有值。我似乎无法访问key: value。我能改变什么?

供参考,placemarkName = "Apple Infinite Loop"

let annotationRef = Database.database().reference(withPath: "annotationItems")

annotationRef.observeSingleEvent(of: .value, with: { snapshot in

   print("IT WORKS")

   if snapshot.hasChild(placemarkName!) {
       let newAnnotationSubtitle: String = preAnnotationListItem.preAnnotationSubtitle
       let existingAnnotationSubtitle = snapshot.childSnapshot(forPath: placemarkName!).value(forKey: "annotationSubtitle")! as? String

   }

我的JSON看起来像这样

"annotationItems" : {
   "Apple Infinite Loop" : {
     "annotationSubtitle" : "1 Cupertino CA, US",
   }
}

0 个答案:

没有答案