これは私のデータモデルです。iOS Firebaseソートとリミット - オブザーバが呼び出されていない
project-foo
-posts
-KLs123412341234
key: "-KLs123412341234"
message: "free cupcakes"
time: 1467675688163
-...
key: "..."
message: "..."
time: ...
最後の15分間に投稿を取得したいと思います。 私のFirebaseコンソールの子供が追加されていますが、オブザーバーが呼び出されていないようです - "hello"
は表示されません。
私のiOSアプリががが呼び出されません。次のコードを、持っている:
class ViewController: UIViewController {
var ref: FIRDatabaseReference?
override func viewDidLoad() {
super.viewDidLoad()
ref = FIRDatabase.database().reference()
ref!.queryOrderedByChild("time")
.queryStartingAtValue(startTime())
.observeEventType(.ChildAdded, withBlock: { snapshot in
print("hello")
})
}
}
私のAndroidアプリががが呼び出さを取得し、次のコードを、持っている:
Query query = mDatabase.orderByChild("time").startAt((double)startTime());
query.addChildEventListener(new PostListener(this, mMap));
class PostListener implements ChildEventListener {
public PostListener(Context context, GoogleMap map) {
...
}
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Log.i(TAG, "hello");
...
}
}
をアップデート: 私の間違いは私が初期化したことを認識していなかったmDatabase
(android ve rsion)をパスposts
に置き換えます。修正は、FIRDatabase.database().reference()
の代わりにをFIRDatabase.database().referenceWithPath("posts")
に初期化するだけでした。
startTime()はどのように見えますか? –
私はそれをゼロに設定してテストしましたが、それは役に立たなかった。 – lf215
refとは何ですか? – Dravidian