Настройка документа в базе данных Google Firestore - PullRequest
0 голосов
/ 07 октября 2018

У меня возникла проблема с настройкой документа в базе данных Google Firestore в Visual Studio.Я следую руководству, предоставленному Google на их веб-сайте (https://firebase.google.com/docs/firestore/manage-data/add-data).. Я не специалист по C # и не знаю, что это значит.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Google.Cloud.Firestore;

namespace ConsoleApp1
{
class Program
{
    static void Main(string[] args)
    {
        FirestoreDb db = FirestoreDb.Create("dzapp1-a2bfd");
        Console.WriteLine("Created Cloud Firestore client with project ID: {0}", "dzapp1-a2bfd");
        Console.ReadKey();
        DocumentReference docRef = db.Collection("cities").Document("LA");
        Dictionary<string, object> city = new Dictionary<string, object>
        {
            { "name", "Los Angeles" },
            { "state", "CA" },
            { "country", "USA" }
        };
        WriteResult writeResult = await docRef.SetAsync(city);
        Console.WriteLine(writeResult.UpdateTime);
    }
}

}

У программы, похоже, есть проблема с этой строкой:

WriteResult writeResult = await docRef.SetAsync(city);

В нем говорится, что оператор 'await' может использоваться только в асинхронном методе. Как я уже сказал, я не эксперт в C #, и яЯ беспомощен, у кого-нибудь есть идея, как переписать код, чтобы все работало? Я попытался найти метод асинхронности и поместить в него код, но куда мне идти? Как я вызываю метод? (если это то, что выделать с этим.) Спасибо за каждый ответ, ребята, я действительно ценю это.

1 Ответ

0 голосов
/ 07 октября 2018

Как вы, вероятно, прочитали, вы должны использовать await в методе, который помечен модификатором async.Присмотритесь к полному исходному коду для этого примера, чтобы уточнить, как используется ожидание в асинхронном методе:

https://github.com/GoogleCloudPlatform/dotnet-docs-samples/blob/ffd0e648acbcfe26500f9247e54c10b15f10079e/firestore/api/AddData/Program.cs#L45-L53

В частности: посмотрите на сигнатуру AddDocAsMap и как онапозвонил с Main

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...