【问题标题】:Firebase Filter by Date in Xamarin formsFirebase 在 Xamarin 表单中按日期过滤
【发布时间】:2020-05-12 03:03:03
【问题描述】:

Image link

我希望在 Xamarin 表单中进行类似的等效查询,以显示日期范围之间的数据

firebase.database().ref().child("Users").orderByChild('regdate')
  .startAt("2019-01-05").endAt("2019-01-10");

或以 xamrin 形式按日期范围过滤数据的任何其他方式。我正在为我的应用程序使用 NuGet 包 FirebaseDatabase.net。 请帮助我如何实现它?

我从 link 复制上述查询。

【问题讨论】:

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


    【解决方案1】:

    firebase-database-dotnet 包的 repo 包含有关 how to query the database 的文档。从阅读中可以看出,您找到的查询翻译为:

    var firebase = new FirebaseClient("https://dinosaur-facts.firebaseio.com/");
    var users = await firebase
      .Child("Users")
      .OrderBy("regdate")
      .StartAt("2019-01-05")
      .EndAt("2019-01-10")
      .OnceAsync<User>();
    

    其中User 是您创建的自定义类,用于表示您在数据库中为用户存储的JSON 属性,类似于@ 中示例中的Dinosaur classMessage classAuthor class 987654332@回购。

    【讨论】:

    • Frank 它给了我错误响应:{“错误”:“索引未定义,添加 \".indexOn\":\"DateCLD\",用于路径 \"/Sales\" , 遵守规则”}
    • 我还更新了我的原始 Firebase 数据库映像。
    • 您需要在安全规则中定义一个索引,以便 Firebase 服务器可以执行查询。见firebase.google.com/docs/database/security/indexing-data
    • 谢谢弗兰克,添加索引后我得到了预期的输出。
    • 能否请您告诉我如何在新数据插入或数据删除等时以 xamarin 形式实时通知?
    猜你喜欢
    • 1970-01-01
    • 2017-09-18
    • 2017-10-05
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 2021-04-29
    • 2013-11-25
    • 2023-03-29
    相关资源
    最近更新 更多