如何根据 ServerTimeStapm() 降序查询或排序 Firebase 数据

问题描述 投票:0回答:0

    useEffect(() =>{
        db.collection("posts")
        .onSnapshot((snapshot) => (
            setPosts(snapshot.docs.map(doc => (
                {
                    id: doc.id,
                    data: doc.data()
                }
            )))
        ))
    },[])

  const sendPost = (e) => {
    e.preventDefault()
    
    db.collection('posts').add({
        name: user.displayName,
        description: user.email,
        message: input,
        photoUrl: user.photoUrl || "",
        timeStamp: firebase.firestore.FieldValue.serverTimestamp()
    })
    setInput("")

基本上,我正在尝试构建一个 Post 应用程序,人们可以在其中发布他们想要的任何内容。
该应用程序正在运行,但我注意到帖子没有按顺序显示。
(例如:A 在 11:30 发布 || B 在 12:00 发布,但由于字母 B,B 的帖子首先显示)
我在 Firebase 控制台中检查数据库,我想根据 ServerTimeStamp() 对它进行降序排序
我尝试向其中添加更多代码,但到目前为止一直失败。
如果需要更多源代码,我会提供它,因为上面的代码下面主要是 HTML。

reactjs database firebase redux nosql
© www.soinside.com 2019 - 2024. All rights reserved.