2016-10-16 16 views

答えて

1

最も簡単な方法は、可能性がある:

var latest = ref.child("credits").orderByKey().limitToLast(1); 
latest.addListenerForSingleValueEvent(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) { 
      String latestKey = childSnapshot.getKey(); 
     } 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) { 
     Log.w(TAG, "onCancelled", databaseError.toException()); 
    } 
}) 

しかし、これはのような問題につながるとしている次の場合、複数のユーザーがネットワーク接続

  • なしであるときは、この操作は動作しません

    • ユーザーは(ほとんど)同じ時間に子供を追加しようとしています

    T Firebaseがこのようなシーケンシャルな数値IDを使用することを推奨し、プッシュIDを使用する理由の1つです。

    documentation on dealing with listsと、このブログの記事を読む:https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html

  • 関連する問題