Как я могу обновить данные c в FireBase данных в реальном времени с помощью форм xamarin? - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь обновить определенные c данные в FireBase, например, NickName на этом рисунке: ссылка

, в данный момент я обновляю данные с помощью putAsyn c целого нового экземпляра объекта таким образом:

public static async Task AddOrUpdateUserInfo()
        {
            await fbClient
              .Child("Users/")
              .Child(Settings.LastUserID)
              .PutAsync(new Accounts { Email = AuthService.auth.User.Email , NickName = Settings.Nick , Key = Settings.LastUserID });
        }

и я хочу обновить только одно значение данных

любой совет?

1 Ответ

0 голосов
/ 17 апреля 2020

Запись в базу данных Firebase всегда основана на пути: вы записываете значение в путь. Ваш текущий код записывает весь объект в /Users/$uid, но вы также можете записать на более низкий уровень. Таким образом, вы можете обновить только /Users/$uid/NickName.

Код для этого будет выглядеть примерно так:

await fbClient
  .Child("Users")
  .Child(Settings.LastUserID)
  .Child("NickName")
  .PutAsync(Settings.Nick);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...