首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对firebase时间戳数据反向反应进行排序?

如何对firebase时间戳数据反向反应进行排序?
EN

Stack Overflow用户
提问于 2021-06-22 14:48:41
回答 2查看 499关注 0票数 1

当我创建新的音符时,它会从旧到新,但我想订购新的到旧的(反转它)。我该怎么做?

我的密码:

代码语言:javascript
复制
const notesRef = useFirestore().collection('users').doc(uid).collection("notes");
  const {status, data} = useFirestoreCollection(notesRef.orderBy("timezone"));

它的形象:(在这里,它的顺序像1-2-3,但我想订购,3-2-1,新的)

我们的回归就像地图:

代码语言:javascript
复制
 {data?.docs?.map((d, index) => {
              return (<Note
                      key={index}
                      id={index}
                      title={d.data().title}
                      content={d.data().content}
                      onDelete={deleteNote}
                      onDocId={d.id}
                      timezone={d.data().timezone}
                    />);
            })}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-22 15:08:39

若要按降序排序查询,可以向orderBy传递第二个参数。所以:

代码语言:javascript
复制
notesRef.orderBy("timezone", "desc")

还请参阅排序数据上的Firebase文档。

票数 1
EN

Stack Overflow用户

发布于 2021-06-22 14:59:36

有很多种方法可以做到这一点。

  • 从火力基地以相反的顺序获取数据。我以25为例。您可以根据您的要求选择限制。
代码语言:javascript
复制
notesRef.orderBy("timezone").limitToLast(25);
  • 反转客户端上的数据。
代码语言:javascript
复制
const {status, data} = useFirestoreCollection(notesRef.orderBy("timezone"));
console.log(data.docs.reverse())
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68085797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档