Теория, которую я хочу сделать в теории, проста: вытащить список, чтобы проверить, выполняется ли условие, и заменить элемент в этом списке. Однако я понятия не имею, как это сделать с транзакцией 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);
}
Это база данных: