首页 > 解决方案 > 如何将对象列表保存到 Firestore

问题描述

我需要将对象列表保存到 Firestore 数据库。下面是我的代码:

我如何创建对象列表

private async void LoadPlazaListAndSummary()
        {
            _plazaList = await _dc.GetPlazas();
            foreach(var item in _plazaList)
            {
                var par = new ParameterManualTags
                {
                    Plaza = item.Code,
                    Lane = item.Lane,
                    DateTo = System.DateTime.Now,
                    DateFrom = System.DateTime.Today
                };

                var manualCount = await _dc.GetManualAndTransactionCount(par);

                var model = new Summary
                {
                    Name = item.Name,
                    Lane = item.Lane,
                    Code = item.Code,
                    DateRun = System.DateTime.Now,
                    ManualAverage = 100.00,
                    ManualCount = manualCount[0],
                    ReadCount = 1,
                    TotalTransaction = manualCount[1],
                    Type = item.Type,
                    Plaza = item,
                    DateFrom = par.DateFrom,
                    DateTo = par.DateTo,
                    RfidAddress = item.ReaderIpAddress,
                    IsDedicated = item.IsDedicated ? "Dedicated" : "Mixed"
                };
                model.ManualAverage = Math.Round(ComputeManualPercentage(model), 2);
                _summaryList.Add(model);

                DgSummary.Items.Add(model);
            }
        }

这是我将数据保存到 Firestore 的示例:

public void SetData()
        {
            if (_isConnected)
            {
                try
                {
                    var doc = _database.Collection("MyCollection").Document("myDocument");
                    Dictionary<string, object> data = new Dictionary<string, object>()
                    {
                        {"FirstName", "MyFirstName"},
                        {"LastName", "MyLastName"},
                        {"PhoneNumber", "PhoneNumber"}
                    };
                    var x = doc.SetAsync(data);
                    Console.WriteLine("Saved");
                }
                catch (Exception ex)
                {
                    Console.WriteLine($@"An error occured in saving the data: {ex.Message}");
                }
            }
        }

使用我的示例代码,我可以一次插入一个到 Firestore,但是我不知道如何将对象列表保存到 Firestore。

标签: c#google-cloud-firestore

解决方案


推荐阅读