【问题标题】:How to get the Key from data snapshot in Firebase unity c#?如何从 Firebase unity c# 中的数据快照获取密钥?
【发布时间】:2020-05-10 18:08:04
【问题描述】:

我正在尝试使用 Unity 和 Firebase SDK 构建游戏。我想得到图片中圆圈的关键。

    FirebaseDatabase.DefaultInstance
      .GetReference("live_games")
      .OrderByChild("gameId").EqualTo(GAME_KEY)
      .GetValueAsync().ContinueWith(task => {
          if (task.IsFaulted)
          {
              // Handle the error...
          }
          else if (task.IsCompleted)
          {
              DataSnapshot snapshot = task.Result;
              Debug.Log("the json " + snapshot.GetRawJsonValue());
              Debug.Log("the key is "+ snapshot.Key);
              // Do something with snapshot...
          }
      });

我得到的密钥是“live_games”而不是“0”

【问题讨论】:

  • 您将不得不迭代快照中的子项。 SDK 不知道您只期望从查询中获得一个孩子。
  • 嗨@DougStevenson 有没有不同的方法可以在firebase中只获取一个值?喜欢限制?
  • 你所做的是正确的。只需查看快照的子项,看看您是否得到了所需的内容。
  • @DougStevenson 谢谢我想我明白了

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


【解决方案1】:

感谢道格·史蒂文森,它成功了

    FirebaseDatabase.DefaultInstance
      .GetReference("live_games")
      .OrderByChild("gameId").EqualTo(GAME_KEY)
      .GetValueAsync().ContinueWith(task => {
          if (task.IsFaulted)
          {
              // Handle the error...
          }
          else if (task.IsCompleted)
          {
              DataSnapshot snapshot = task.Result;
              foreach(var child in snapshot.Children)
              {
                  Debug.Log("The Key"+child.Key);
              }
              // Do something with snapshot...
          }
      });

【讨论】:

    猜你喜欢
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多