В моей базе данных Cloud Firestore всегда зарегистрирован пользователь, база данных хранит время, когда происходит событие:
const p = usersReference.add({
...,
registerTime: admin.firestore.FieldValue.serverTimestamp(),
...
});
Моя цель - создать еще одну облачную функцию, которая получает пользователя в качестве входного и возвращает, еслис момента регистрации пользователя прошло не менее 5 дней:
export const get_user_timeleft = functions.https.onRequest((request, response) => {
//useless part of the function...
querySnapshot.forEach(function (documentSnapshot) {
//Here I know that documentSnapshot.data().registerTime
//returns whatever is saved in the database.
//How can I return true or false if there's been 5
//or more days since the user registered?
response.json(TRUE of FALSE);
})
}
})
.catch(function(error) {
response.json(error);
});
});
Я могу снова позвонить admin.firestore.FieldValue.serverTimestamp()
и попытаться вычесть их, но я даже не знаю, какой это тип.В прошлом мне удавалось использовать это как Date
, но, поскольку Firebase говорит, что Date
будет устаревшим, я не знаю, как с этим справиться.