Как написать в базу данных Firebase в Unity? - PullRequest
0 голосов
/ 05 октября 2018

Я создал скрипт для записи некоторой базовой информации о пользователе в базу данных Firebase, когда они нажимают кнопку «создать учетную запись».Используя инструкции Firebase здесь в качестве шаблона

https://firebase.google.com/docs/database/unity/save-data

Я придумал этот скрипт, чтобы проверить, существует ли электронное письмо в базе данных, и записать некоторые данные, если нет.Прямо сейчас кнопка выполняет два скрипта при нажатии, один для создания нового пользователя, а другой для записи информации в базу данных.Сценарий, который создает нового пользователя, работает нормально и отображается в Firebase, но этот не обновляет базу данных.

При выполнении сценария он работает нормально, но не обновляет базу данных.

 public void AddNewUserData()
{
    string email = emailText.text;
    string level = "4".ToString();
    string score = "0".ToString();
    string round = "1".ToString();
    string lives = "3".ToString();

    if (string.IsNullOrEmpty(email))
    {
        DebugLog("Email already used");
        return;
    }

    string emailJson = JsonUtility.ToJson(email);
    string levelJson = JsonUtility.ToJson(level);
    string scoreJson = JsonUtility.ToJson(score);
    string roundJson = JsonUtility.ToJson(round);
    string livesJson = JsonUtility.ToJson(lives);

    DatabaseReference usersref = FirebaseDatabase.DefaultInstance.GetReference("Users");

    usersref.Child(emailJson).Child("level").SetRawJsonValueAsync(levelJson);
    usersref.Child(emailJson).Child("tokens").SetRawJsonValueAsync(tokensJson);
    usersref.Child(emailJson).Child("round").SetRawJsonValueAsync(roundJson);
    usersref.Child(emailJson).Child("lives").SetRawJsonValueAsync(livesJson);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...