Запрашивайте документ firestore несколько раз

# #javascript #google-cloud-firestore #nosql

Вопрос:

У меня есть документ с несколькими датами и временем. Он содержит расписание фильмов. Он хранится в Firestore с датами и временем, содержащимися в объекте карты, как показано ниже.

Скриншот Firestore

Ищете способ запросить все документы, в которых данные превышают определенную дату.

Я пытался использовать array-in, но не могу найти решение, которое работает.

 const currentDate = new Date();
showList.get().where(times.start_time, '>=', currentDate).then((querySnapshot) => {

      
        querySnapshot.forEach((doc) => {
            Schedule.push(doc.data());
        })
    }).catch((error) => {
        console.log("Error getting documents: ", error);
    }).then(() => {
        setIndicator(false);
        setData(Schedule);
    });
}, []);
 

Каков наилучший способ достичь этого и есть ли запрос, который может проверить объект карты с помощью оператора, например «массив содержит» amp; «>=»

Комментарии:

1. Как выглядит структура вашего документа? Скриншот, который вы предоставили, наводит меня на мысль, что все это время находится на карте, которая находится внутри одного документа.

2. Верно. Время указано на карте в одном документе