【发布时间】:2021-05-29 13:50:48
【问题描述】:
await firebase
.firestore()
.collection("patients")
.doc(firebase.auth().currentUser.uid)
.collection("appointment")
.orderBy("dateTime", "asc")
.get()
.then((result) => {
let appointment = result.docs.map((doc) => {
const data = doc.data();
const id = doc.id;
const currentDate = moment().format("YYYY-MM-DD");
const dt=new moment(doc.data().dateTime,'YYYY-MM-DD').format('YYYY-MM-DD');
if(dt===currentDate){
return { id, ...data };
}
});
dispatch({ type: GET_APPOINTMENT, appointment });
});
我想同时做三件事:
- 在一个对象中获取今天的所有约会
- 在对象中获取今天之后的所有约会
- 当约会超过当前时间时,我想从数据库中删除它
怎么做?
【问题讨论】:
-
您的数据库中的
dateTime是什么类型?它是 Firestore 时间戳、Javascript 日期还是自 01/01/1970 以来的毫秒数? -
我将其作为字符串发送,例如 '2021-02-27-04:30',然后在返回时将其更改为时刻对象
标签: reactjs firebase react-native google-cloud-firestore react-redux