为什么我不能在Firebase查询中向字典添加元素?

时间:2020-07-14 20:46:53

标签: c# firebase unity3d firebase-realtime-database

所以我有一本字典,其中包含问题和答案。 问题是,当我尝试从Firebase实时数据库中检索它们时,由于某些原因,我无法将它们添加到字典中。 由于我的数据库中有多个问答对,因此我使用foreach遍历了DataSnapshot,并且能够检索键值对,但无法将其添加到字典中。

void HandleValueChanged(object sender, ValueChangedEventArgs args) {
    currentRoom = args.Snapshot.Child("currentRoom").Value.ToString();
    FirebaseDatabase.DefaultInstance.GetReference("rooms").Child(currentRoom).GetValueAsync().ContinueWith(task => {
        if (task.IsFaulted) {
            // Handle the error...
        } else if (task.IsCompleted) {
            DataSnapshot snapshot = task.Result;
            charType = snapshot.Child("members").Child(auth.CurrentUser.UserId).Child("type").Value.ToString();
            foreach (DataSnapshot s in snapshot.Child("questions").Children) {
                questions.Add(s.Child("question").Value.ToString(), s.Child("answer").Value.ToString()); // it is not working
            }
            print(snapshot.Child("questions").ChildrenCount); // it prints the correct value
        }
    });
    print(questions.Count); // it prints 0
}

0 个答案:

没有答案