如何通过增加“时间”字段来对文档进行排序? 我的代码
function renderOrder(doc) {
this.afs.collection('values',ref=>ref.OrderBy('time','desc')).valueChanges();
}
button.addEventListener("click", function () {this.afs.collection('values').add({ time: firebase.firestore().FieldValue.serverTimestamp()});
答案 0 :(得分:0)
firebase firestore中的文档排序由firebase完成。如果要基于创建时间获取文档,则必须创建一个字段,比如说time并存储serverTimestamp。现在,在查询文档时,您可以使用orderBy子句来获取文档。
要添加documnet:
this.afs.collection('values').add({
time:firebase.firestore.FieldValue.serverTimestamp()
});
要检索documnet:
this.afs.collection('values',ref=>ref.OrderBy('time','desc')).valueChanges();
这将为您提供可观察的文档。订阅后,您将获得一个文档数组,其中数组的第一个元素是最后添加的文档