如何在Next.js中通过Firestore/Firebase的时间戳进行降序[已关闭]

kpbwa7wx  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(82)

**已关闭。**此问题需要debugging details。目前不接受回答。

编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答问题。
昨天就关门了。
Improve this question
我想知道如何使用时间戳排序从Firestore获取我的文档。我已经尝试这样做了一段时间,但有一个奇怪的错误,我不能得到正确的排序。似乎第一个文档总是停留在我的代码是第一个被提取。

async function getAllDocuments(collectionName) {
    // Get the collection reference
    const collectionRef = collection(db, collectionName);
    

    // Get all documents in the collection
    const querySnapshot = await getDocs(query(collectionRef,orderBy(orderBy("timestamp", "desc"))));

    // Return the data for all documents
    return querySnapshot.docs.map((doc) => doc.data());
}

字符串
我主要在工作中使用这个功能,但在2023年或其他什么时候似乎不起作用了。我的技术栈是Next.js,后端操作使用JSX和Firebase。

qnakjoqk

qnakjoqk1#

query函数有两个参数:集合引用和排序(如果需要)。在您的示例中,您应该将排序作为第二个参数传递给query函数。您有2个orderBy函数顺序

async function getAllDocuments(collectionName) {
  const collectionRef = collection(db, collectionName);
  const querySnapshot = await getDocs(query(collectionRef, orderBy("timestamp", "desc")));

  // Return the data for all documents
  return querySnapshot.docs.map((doc) => doc.data());
}

字符串

相关问题