2017-10-08 114 views
1

嗨,大家好只是新公司的FireStore一個簡單的問題...從公司的FireStore斯威夫特4的iOS檢索文檔最近ID

你怎麼能檢索來自公司的FireStore數據庫自動生成的最後文件ID。

ID examples here

+0

您需要在添加文檔時插入一個時間戳文件,並且當您需要order by documentDate時,請按順序降序 – tuandapen

+0

所以我做了類似'let queryLastDocument = Firestore.firestore()。collection(「sondages」)。order通過:「timeStamp」,降序:true)打印(queryLastDocument)'但現在我想不出如何只使用我的最後一個文檔... https://prnt.sc/gv6o7w –

+0

使用limitToFirst(1)如果你想按日期獲取最新文件 – tuandapen

回答

2

你可以保存你的參考變量中,並使用它你完成塊內。 從文檔:

var ref: DocumentReference? = nil 
ref = db.collection("cities").addDocument(data: [ 
    "name": "Tokyo", 
    "country": "Japan" 
]) { err in 
    if let err = err { 
     print("Error adding document: \(err)") 
    } else { 
     print("Document added with ID: \(ref!.documentID)") 
    } 
} 

裁判.documentID會做的伎倆!

如果您正在討論的是保存時間以外的時間,我建議您在每次保存新文檔時將最後一個保存在另一個集合中的單個文檔中。