【问题标题】:startAfter() in RealTime Database Firebase实时数据库 Firebase 中的 startAfter()
【发布时间】:2020-07-16 22:09:52
【问题描述】:

如何获得带有起点的快照,但不包括第一项?

例如

 task5 = await FirebaseDatabase.DefaultInstance.GetReference("Students").OrderByKey().startAt("Bob").GetValueAsync().ContinueWith(t => t);

结果给了我-“Bob”键+下一个项目。但我不想让 Bob 出现在快照中,而是在 1 之后。

我知道 FireStore 有一个完美的名为 startAfter() 的函数,但我在实时数据库中看不到它,有什么方法可以做到而不将其包含在快照本身中f?

【问题讨论】:

  • 嘿 SHAI。你看到我的回答了吗?您还有其他问题吗?

标签: c# firebase firebase-realtime-database


【解决方案1】:

Firebase 实时数据库 API 中没有 startAfter 操作(也没有 endBefore)。您必须阅读额外的项目,然后将其丢弃在您的 C# 代码中。

顺便说一句,这是一个合理的要求,所以我推荐filing a feature request。但是现在,您必须读取并丢弃额外的节点。

【讨论】:

  • 谢谢。即使它不是真正的解决方案,我也会接受答案,但这不是我们的错,没有这样的功能。我确实填写了一个功能请求,希望他们会处理它,为他们添加它听起来很简单。
  • SHAI,我也确实在 RTDB 中填写了另一个关于“startAfter”的功能请求(“startAt”会产生太多不必要的流量),但是如果他们一整年都没有执行您的请求,那么就有没有希望?
猜你喜欢
  • 2021-11-22
  • 2020-07-05
  • 2021-07-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-23
  • 1970-01-01
  • 2022-07-08
相关资源
最近更新 更多