C#FireStore,从文档中获取值

沙尔奇

我试图在FireStore中的文档中获取值,所以我这样做了。

Task<QuerySnapshot> docRef = db.Collection("Logs").GetSnapshotAsync();
foreach (DocumentSnapshot doc in await docRef){
   DocumentSnapshot log = await db.Collection("Logs").Document(doc.Id).GetSnapshotAsync();
   Console.WriteLine(log); // How to get the data in log?
}

问题是我不知道如何在日志中获取数据。我试过了,log["infoLog"]["name"]但是没有用。

如您所见,数据包含一个Map(infoLog),其中包含不同的字符串,整数等。

正确的方法是什么?谢谢!

更新

试过这个

        Task<QuerySnapshot> docRef = db.Collection("Logs").GetSnapshotAsync();
            foreach (DocumentSnapshot doc in await docRef)
            {
                DocumentSnapshot log = await db.Collection("Logs").Document(doc.Id).GetSnapshotAsync();

                foreach (KeyValuePair<string, object> pair in log.ToDictionary())
                {
                    Console.WriteLine("{0}: {1}", pair.Key, pair.Value);

                }
            }

但是数据并没有按顺序排列。(因为我假设是异步的)

索尼·索尔

当查询官方文档中提到的数据时,可以使用.OrderBy("FIELD_NAME")OrderByDescending("FIELD_NAME")函数从Firestore端获取已经订购文档这样,您将已经订购它们,因此您无需在客户端订购它们。

Task<QuerySnapshot> docRef = db.Collection("Logs").OrderBy("FIELD_NAME").GetSnapshotAsync();
    foreach (DocumentSnapshot doc in await docRef)
    {
        DocumentSnapshot log = await db.Collection("Logs").Document(doc.Id).GetSnapshotAsync();
        foreach (KeyValuePair<string, object> pair in log.ToDictionary())
        {
            Console.WriteLine("{0}: {1}", pair.Key, pair.Value);
        }
    }

只需替换FIELD_NAME为您要订购的字段的名称即可。如果您想按多个字段进行订购,也可以通过多次订购来完成OrderBy()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Bson文档中获取值列表?

来自分类Dev

如何从 XML 文档中获取值

来自分类Dev

从文档引用数组中获取Firestore文档

来自分类Dev

如何从Flutter中的Firestore获取值

来自分类Dev

从JSON文档获取值

来自分类Dev

从Firestore文档ionic读取值

来自分类Dev

在Firestore Cloud功能中获取文档

来自分类Dev

Firestore从不同的文档中获取价值

来自分类Dev

无法在Firestore中获取文档(React Native)

来自分类Dev

获取Firestore中已删除文档的ID

来自分类Dev

从Firestore文档获取的MapView中显示标记

来自分类Dev

如何获取firestore集合中的文档数

来自分类Dev

Firestore 从文档的内部数组中获取数据

来自分类Dev

在 Firestore 中按文档顺序获取定位

来自分类Dev

从 Firestore 文档中获取字段

来自分类Dev

在Coldfusion中使用“-”从xml文档中获取值

来自分类Dev

XPages:如何在视图和读取值中获取文档?

来自分类Dev

如何从XSLT中的不同文档获取值

来自分类Dev

使用 findOne() 后如何从 mongoose/mongodb 文档中获取值

来自分类Dev

C#将文档从mongodb读入JSON并尝试获取值

来自分类Dev

如何从XML文档获取值

来自分类Dev

从Objective C中的Swift函数获取值

来自分类Dev

如何从C中的文件获取值?

来自分类Dev

在ListView C#的ItemTemplate中获取值

来自分类Dev

c#从字典中获取值

来自分类Dev

无法从数组中获取值 (c)

来自分类Dev

jQuery - 从 C# 字典中获取值

来自分类Dev

如何在 Firestore 中的文档中获取对象

来自分类Dev

firestore 从集合中的所有文档中获取字段