私のビューコントローラからこのobserve関数を呼び出すと、.childadded
のように追加されたビンのみが存在する代わりに、すでに格納されていたオブジェクトが即座に返されます。私は.childchanged
でこの機能をしようとすると、それはそれを行うと仮定のように変更しましたが、.chiladded
をやったときに、それだけでデータベースからすべての要求を取得し、これらの要求が既にあっているとき、私は警告を取得Firebase observeEventType .childAddedが約束どおりに動作しない
func observe(callback: RiderVC){
let ref = DBProvider.Instance.dbRef.child("rideRequests")
ref.observe(DataEventType.childAdded) { (snapshot: DataSnapshot) in
if let data = snapshot.value as? NSDictionary {
let drive = cabRide(ritID: ritID, bestemming: bestemming,
vanafLocatie: vanaf, taxiID: taxiID, status: status)
print(drive)
callback.alertForARide(title: "Wilt u deze rit krijgen?", message: "Van: \(vanaf), Naar: \(bestemming)", ritID: ritID)
}
}
}
そこ。
新しいリクエストを追加すると、アラートも表示されます。だから、それは動作しますが、追加されていないリクエストをすでに取り除くことはできますか?
誰かがこの欠陥を知っていますか?