
Я хотел бы выбрать такие данные, как "2" и "123", как они появляются на фотографии.эти «2» и «123» в качестве идентификатора чипа, который я определил, как я хочу выбрать через базу данных Firebase.Поэтому вместо того, чтобы брать все данные в chipItem, я просто хочу получить определенные данные в базе данных firebase.
ref.observe(.value, with: { (snapshot: DataSnapshot) in
self.items.removeAll()
for chipItem: DataSnapshot in snapshot.children.allObjects as! [DataSnapshot]{
let chipId: String = chipItem.key
let titles: DataSnapshot = chipItem.childSnapshot(forPath: "titles")
for device in titles.children.allObjects as! [DataSnapshot]{
print("Got device: ", device)
let value: NSDictionary = device.value as! NSDictionary
let deviceTitle: String = value["title"] as! String
let deviceId: String = value["id"] as! String
let deviceState: Bool = chipItem.childSnapshot(forPath: "states/\(deviceId)").value as! Bool
let newDevice = Device()
newDevice.title = deviceTitle
newDevice.chipId = chipId
newDevice.state = deviceState
newDevice.id = deviceId
self.items.append(newDevice)
}
}
self.tableView.reloadData()
}) { (err:Error) in
print("got an error: ", err)
}