2017-11-02 27 views
0

「履歴」から最後に追加されたレコードを取得する方法履歴では、「02112017」(日付:ddMMyyyy)のような文字列としてキーを追加しています。Swift 3.0、Firebase:最後に追加されたレコードを取得する方法

私たちは、たとえば31/Oct/2017のような特定の日に基づいて履歴を表示する必要があるため、「31102017」のようなキーを見つけるため、履歴キーを日(02112017)の文字列として追加します。

ここで最後に追加されたレコードを取得する方法が問題です。

queryLimited(toFast:1)のqueryLimited(toLast:1)を使用することができません。間違った結果になります。

let ref = "<--history path-->" 
ref.queryLimited(toLast: 1).observeSingleEvent(of: .childAdded, with: { (snapshot) in 
       print(snapshot); 
      }); 

enter image description here

enter image description here

答えて

2

あなたはYYYYMMDD形式であなたの日付を格納することができ、それが日付順に、次にソート可能です。たとえば、2017年11月2日を20171102として表します。

クエリを設定するときは、キーで順序付けし、最後の値に制限します。

関連する問題