Firebase Transaction in C# Как изменить значение словаря и записать данные в базу данных в реальном времени? - PullRequest
0 голосов
/ 03 февраля 2020

Теория, которую я хочу сделать в теории, проста: вытащить список, чтобы проверить, выполняется ли условие, и заменить элемент в этом списке. Однако я понятия не имею, как это сделать с транзакцией Firebase и словарями.

Скрипт для доступа к базе данных (это только пример)

    TransactionResult AddRank(MutableData mutableData)
    {

        Dictionary<string, object> rankingList = mutableData.Value as Dictionary<string, object>;

        if (rankingList == null)
        {
            rankingList = new Dictionary<string, object>();
        }
        else if (mutableData.ChildrenCount >= 0)
        {
            foreach (var item in rankingList)
            {  
                var rank = item.Value as Dictionary<string, object>;

                rank["Score"] = 3000;

                rankingList[item.Key] = rank;
            }

        }

         mutableData.Value = rankingList;

        return TransactionResult.Success(mutableData);
    } 

Это база данных:

enter image description here

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