gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 02:00:50 26 4
gpt4 key购买 nike

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

enter image description here

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

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
}

但它一直抛出错误:

Index not defined, add ".indexOn": ".value", for path "/Event/date", to the rules

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

最佳答案

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

关于firebase - 如何查找日期晚于的所有记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55390410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com