📜  以升序获取集合 firestore - Javascript (1)

📅  最后修改于: 2023-12-03 15:36:22.168000             🧑  作者: Mango

以升序获取集合火灾 — JavaScript

在Firestore中,要以升序获取集合,请首先参考以下代码片段。

代码片段
const db = firebase.firestore();
const collectionRef = db.collection("fire");

collectionRef.orderBy("timestamp", "asc").get()
.then(snapshot => {
    snapshot.forEach(doc => {
        console.log(doc.id, "=>", doc.data());
    });
})
.catch(error => {
    console.error(error);
});

在上述代码片段中,我们首先建立了到Firestore数据库的引用,然后获取了对名为“fire”的集合的引用。使用以下语句可以按时间戳升序获取该集合中的所有文档:collectionRef.orderBy("timestamp", "asc")

我们调用.get()以获取集合中所有文档的Promise。然后通过.forEach API 来枚举集合中的文档,以便输出每个文档的姓名和数据。在控制台上,它将显示类似下面的输出:

JGIFhd6UxtwUSkTkfICg => { timestamp: "2022-02-20T00:00:00.000Z", location: "New York", cause: "Gas leak" }
HjVaJfz0EgzvdGig6X8o => { timestamp: "2022-02-21T00:00:00.000Z", location: "London", cause: "Electrical issue" }
VLFZq3wv7JkyztCVgGy7 => { timestamp: "2022-02-22T00:00:00.000Z", location: "Paris", cause: "Cigarette" }
455yiqgPlVf9YhXbt901 => { timestamp: "2022-02-23T00:00:00.000Z", location: "Berlin", cause: "Arson" }

Firestore还提供了其他有用的操作符,例如按降序排序,按字符串排序等。在此文档中,我们仅涵盖了升序排序的操作符。