【发布时间】:2021-08-02 15:25:47
【问题描述】:
我有这两个“位置”,如果我要为日期添加“位置”,它就不再起作用了。我只想显示所有订单状态为已确认且交货日期为今天的订单。
var start = new Date();
start.setUTCHours(0, 0, 0, 0);
var startOfDay = start.toLocaleDateString();
console.log(startOfDay);
var end = new Date();
end.setHours(23, 59, 59, 999);
var endOfDay = end.toUTCString();
console.log(endOfDay);
try {
firestore
.collection("orders")
.where("orderStatus", "==", "Confirmed")
.where("deliveryDate", ">=", startOfDay)
.where("deliveryDate", "<=", endOfDay)
.onSnapshot((snapshot) => {
const orders = [];
snapshot.docs.map((doc) => {
const data = doc.data();
orders.push({
"Order ID": doc.id,
});
});
console.log(orders);
this.setState({ orders: orders });
console.log(this.state.orders);
});
} catch (err) {
console.log(err);
}
}
【问题讨论】:
-
这怎么可能?您怎么能期望任何文档的日期字段与您的客户端生成的日期完全相同?你想达到什么目的?
-
我只是想从保存在 Firestore 中的日期和客户的日期中获取相同的日期。像同月、同日、同年
标签: javascript reactjs firebase google-cloud-firestore