Boolean не отображается в базе данных Firebase - PullRequest
0 голосов
/ 03 декабря 2018

У меня странная проблема.Когда пользователь создает игру в моем приложении, некоторая информация из его учетной записи сохраняется в игровом узле, чтобы ее можно было использовать.Все работает хорошо, за исключением того, что у меня есть один логический тип, который по какой-то причине не передается в базу данных.У меня есть несколько логических значений в базе данных, которые передаются просто отлично, но по какой-то причине один из них не будет, и я не знаю почему.

Вот мой конструктор User, который используется, когда пользователь создаетигра:

public User(String userName, int score, String HorT, String uid, String gameId, int position, boolean ready, boolean inGame) {
    this.uid = uid;
    this.userName = userName;
    this.score = score;
    this.HorT = HorT;
    this.gameId = gameId;
    this.ready = ready;
    this.position = position;
    this.inGame = inGame;
}

А вот пользовательский объект, который создается и добавляется в игру:

final User user1 = new User(userName, 0, getSide(), FirebaseAuth.getInstance().getUid(), gameID, 1,false, false);

FCLobbyMaker gameMaker = new FCLobbyMaker(user1, null, wager, gameID, false, false);

И вот как выглядит моя база данных:

enter image description here

Я действительно сбит с толку, почему логическое значение inGame не передается в базу данных, а другие логические значения, такие как ready, передаются.Кто-нибудь знает, что я могу сделать, чтобы это исправить?


Я добавляю это в базу данных, передавая false в качестве последней переменной в этой строке (создание пользователя)

final User user1 = new User(userName, 0, getSide(), FirebaseAuth.getInstance().getUid(), gameID, 1,false, false);

И затем я добавляю пользователя в игру, передавая user1 в этой строке GameMaker

FCLobbyMaker gameMaker = new FCLobbyMaker(user1, null, wager, gameID, false, false);

И затем, наконец, я добавляю весь GameMaker в базу данных, используя эту строку

FCGames.child(gameID).setValue(gameMaker);

И вы можете видеть, что это работает должным образом, потому что на изображении базы данных, которое я показал, user1 является одним из узлов в игре, и в нем есть все переменные, которые я передал в user1, за исключением inGame boolean

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