Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取一段时间内发生的Firebase RTDB事件对象_Firebase_Firebase Realtime Database_Nosql - Fatal编程技术网

获取一段时间内发生的Firebase RTDB事件对象

获取一段时间内发生的Firebase RTDB事件对象,firebase,firebase-realtime-database,nosql,Firebase,Firebase Realtime Database,Nosql,我有一个事件对象,看起来像这样: { title: 'Some Multi Day Event - Example', date_from: 1618840800000, date_to: 1619013600000 } 如何查询Firebase实时数据库以获取在几天内发生的事件? 这些是我考虑过的一些事情 各种orderByChild('date_from').startAt(startDateStamp).endAt(endDateStamp)配置不起作用,因为如果

我有一个事件对象,看起来像这样:

{
    title: 'Some Multi Day Event - Example',
    date_from: 1618840800000,
    date_to: 1619013600000
}
如何查询Firebase实时数据库以获取在几天内发生的事件?

这些是我考虑过的一些事情

  • 各种orderByChild('date_from').startAt(startDateStamp).endAt(endDateStamp)配置不起作用,因为如果事件在给定日期之前开始,在给定日期之后结束,或者相反,或者如果事件完全超过日期范围,该怎么办

  • 一些非规范化的想法,例如,列出了每一天都有一个事件,并且这些事件在发生的所有日子都是重复的,或者只是引用了一个事件id。但是我需要编写firebase函数,在日期更新时更新这些日期条目

  • 像这样的

        { 1618840800000: ['event_id_something', 'another_event_id'] },
        { 1618927200000: ['event_id_something'] },
        { 1619013600000: ['event_id_something'] }
    

        { 1618840800000: [{ title: 'Some Multi Day Event' }, { title: 'Jims fishing trip' }] },
        { 1618927200000: [{ title: 'Some Multi Day Event' }] },
        { 1619013600000: [{ title: 'Some Multi Day Event' }] }
    
    如果有人遇到这个或类似的问题,请告诉我