登录
首页 >  Golang >  Go问答

如何查找日期晚于的所有记录?

来源:stackoverflow

时间:2024-04-09 08:24:32 189浏览 收藏

小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《如何查找日期晚于的所有记录?》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

问题内容

我有一个如下所示的 firebase 数据库:

我想选择特定日期之后发生的所有事件。我尝试使用以下代码来执行此操作:

events := []data.EventData{}

if err := ref.Child("date").OrderByValue().StartAt(time.Now()).Get(c, events); err != nil {
    fmt.Println("Error selecing upcoming events")
    fmt.Println("Error:", err)
    response.Message = "Problem getting upcoming events"
    c.JSON(http.StatusInternalServerError, response)
    return
}

但它不断抛出错误:

索引未定义,添加“.indexon”:“.value”,路径“/event/date”, 遵守规则

这是什么意思以及如何选择我需要的记录?我是否走在正确的轨道上,只需要解决此错误,还是应该采取不同的方法?


解决方案


Firebase 要求您向 date 添加索引以提高查询性能。 AFAIK,您无需添加任何索引即可获取所需的数据。但随着 event 数据的增长,速度会非常慢。检查参考链接:https://firebase.google.com/docs/database/security/indexing-data

以上就是《如何查找日期晚于的所有记录?》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>