Я пытаюсь написать составной запрос в моей облачной функции, которая считает все документы с отметкой времени, превышающей текущее время. У меня есть два вопроса:
1. Будет ли в порядке текущая структура хранения метки времени в виде строки в пожарном хранилище или я должен сохранить ее как метку времени в пожарном депо?
2. Как в любом случае написать составной запрос?
const functions = require('firebase-functions');
const admin = require('firebase-admin');
var db = admin.firestore();
exports.welcomeData = functions.https.onCall(async(data, context) => {
if (!context.auth) {
throw new functions.https.HttpsError('failed-precondition', 'The function must be called ' +
'while authenticated.');
}
const uid = context.auth.uid;
var currentDateTime = new Date()
var numberRequestsPosted = 0
var requestsRef = db.collection('requests');
var query = await requestsRef.where('createdBy', '==', uid)
.where('fromDateAndTime','>',currentDateTime).get()
.then(snapshotRequests => {
if (snapshotRequests.empty) {
console.log('WelcomeData: No matching documents.');
}
else {
snapshotRequests.forEach(request => {
numberRequestsPosted++;
})
}
})
return {
numberRequestsPosted: numberRequestsPosted.toString(),
};
});
В моем документе есть поле документа типа string с именем fromDateAndTime, которое хранится в следующем формате: 24.04.2009, 2:00