这是关于Firebase.Xamarin NuGet包的问题。我正在使用语句await Client.Child(FirebaseKeys.Users).OrderBy("FirstName").OnceAsync<object>();
按名字对用户进行排序,但我没有按排序顺序获取用户。在源代码中有一条注释声明“这主要用于以下过滤查询,并且由于firebase实现,实际上可能不会对数据进行排序。”我不确定是否甚至可以对数据进行排序。
答案 0 :(得分:0)
如果您查看Firebase.Xamarin Github代码,它会在方法文档中明确说明:
/// <summary>
/// Order data by given <see cref="propertyName"/>. Note that this is used mainly for following filtering queries and due to firebase implementation
/// the data may actually not be ordered.
/// </summary>
/// <param name="child"> The child. </param>
/// <param name="propertyName"> The property name. </param>
/// <returns> The <see cref="OrderQuery"/>. </returns>
public static OrderQuery OrderBy(this ChildQuery child, string propertyName)
{
return child.OrderBy(() => propertyName);
}
实际上,数据可能不会按要求排序。