提问人:Techlover69 提问时间:11/17/2023 最后编辑:Mark RotteveelTechlover69 更新时间:11/19/2023 访问量:23
如何在 Next.js [已关闭] 中按 Firestore/Firebase 中的时间戳执行递减订单
How to do a decending order by timestamp from Firestore/Firebase in Next.js [closed]
问:
我想知道如何使用按时间戳排序从 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 年什么的似乎不起作用。我的技术堆栈是带有 JSX 和 Firebase 的 Next.js 用于后端操作。
答:
0赞
Ale_Bianco
11/17/2023
#1
该函数采用两个参数:集合引用和排序(如果需要)。在这种情况下,您应该将排序作为第二个参数传递给函数。您有 2 个 func 按顺序排列query
query
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());
}
评论