firebase /通过增加字段来对文档进行排序

时间:2019-03-19 08:57:08

标签: javascript firebase google-cloud-firestore

如何通过增加“时间”字段来对文档进行排序? 我的代码

    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()});

1 个答案:

答案 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();

这将为您提供可观察的文档。订阅后,您将获得一个文档数组,其中数组的第一个元素是最后添加的文档