Firebase.Xamarin的OrderBy()方法不对数据进行排序

时间:2017-09-14 22:32:11

标签: c# firebase xamarin firebase-realtime-database xamarin.forms

这是关于Firebase.Xamarin NuGet包的问题。我正在使用语句await Client.Child(FirebaseKeys.Users).OrderBy("FirstName").OnceAsync<object>();按名字对用户进行排序,但我没有按排序顺序获取用户。在源代码中有一条注释声明“这主要用于以下过滤查询,并且由于firebase实现,实际上可能不会对数据进行排序。”我不确定是否甚至可以对数据进行排序。

1 个答案:

答案 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);
        }

实际上,数据可能不会按要求排序。