Hi, I`m try to use this code:
PlayerIO.BigDB.LoadOrCreate("racer", message.GetString(0), delegate(DatabaseObject rat)
{
if (!rat.Contains("rating"))
{
rat.Set("rating", rating + 3);
rat.Set("player_game_count", player_game_count + 1);
}
else
{
rating = rat.GetInt("rating", 0);
rat.Set("rating", rating + 3);
player_game_count = rat.GetInt("player_game_count", 0);
rat.Set("player_game_count", player_game_count + 1);
}
rat.Save();
});
message.GetString(0) - its a user name, in DB it will be a key.
As the result a new key is created, but no data is added...
The same problem with your example, a new key is created, but no data is added:
PlayerIO.BigDB.LoadOrCreate("Users", ConnectUserId,
delegate (DatabaseObject result){
if (!result.Contains("username")) {
//Empty object, initialize it
result.Set("username", "Charlie");
result.Set("age", 20);
}
result.Set("location", "London");
result.Save();
}
);