首页 > 解决方案 > 如何在 Unity 中使用 OrderByValue

问题描述

我想根据房间对房间进行排序type。我如何得到有 的房间"type" = "triple"?我正在使用 Unity3d。

在此处输入图像描述

FirebaseDatabase.DefaultInstance
.GetReference("rooms").OrderByChild("type").EqualTo("triple")
.ValueChanged += HandleValueChanged;
}

void HandleValueChanged(object sender, ValueChangedEventArgs args) {
  if (args.DatabaseError != null) {
    Debug.LogError(args.DatabaseError.Message);
    return;
  }
  // Do something with the data in args.Snapshot
}

编辑:我有房间部分。但是现在,我怎样才能得到钥匙,即只有房间号?

标签: c#androidfirebaseunity3dfirebase-realtime-database

解决方案


您要做的不是按值排序/过滤,而是按子属性排序。

所以你需要使用:

FirebaseDatabase.DefaultInstance
    .GetReference("rooms").OrderByChild("type").EqualTo("triple")
    .ValueChanged += HandleValueChanged;
}

void HandleValueChanged(object sender, ValueChangedEventArgs args) {
  if (args.DatabaseError != null) {
    Debug.LogError(args.DatabaseError.Message);
    return;
  }
  // Do something with the data in args.Snapshot
}

另请参阅有关 Unity 的排序和过滤的 Firebase 文档


推荐阅读