【问题标题】:How to order document .add() data in firestore in Javascript如何在 Javascript 中的 firestore 中订购文档 .add() 数据
【发布时间】:2020-10-03 05:07:44
【问题描述】:

我一直在努力在 Cloud Firestore 中订购文档。 我正在使用 collection.add() 方法。并读取数据并将其显示在屏幕上。

以下是我将其写入数据库的方式:

let shared = {
                category : category,
                username : user.displayName,
                createdAt : date,
            }
            // Add a new document with a generated id.
            const sharedRef = db.collection('shared');
            sharedRef.orderBy('createdAt', "desc");
            sharedRef.add(shared)
                .then(function() {
                    console.log("Saved to database");
                }).catch(function(error) {
                console.error("Error adding document: ", error);
            });

为了读取数据,我只使用 doc.data forEach。

我使用 doc.data() forEach

读取数据

我是否可以在创建日期之前订购共享文档?

【问题讨论】:

    标签: javascript google-cloud-firestore


    【解决方案1】:

    orderBy 用于读取数据的查询,而不是用于添加数据。您无法在拨打add() 时设置订单。默认情况下,您在控制台中看到的顺序始终按文档 ID 排序,每次调用 add() 时都是随机的。

    您不必担心文档在控制台中出现的顺序。您应该只关心在每个文档中放置字段,以便稍后在查询中对它们进行排序。

    【讨论】:

    • 感谢您的解释。我想把 ** sharedRef.orderBy('createdAt', "desc");** 放在我正在读取数据的地方吗?
    • 是的,您可以使用它来构建查询,如文档中所示。
    猜你喜欢
    • 2018-10-31
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多