[英]How to convert Firestore Timestamp to Date() - Firestore V9
[英]how to query docs in firestore based on the date you chose in firestore V9
我想根據輸入的日期獲取文檔,並且這些文檔在文檔數據中有時間戳,我嘗試使用 where() 進行查詢,但仍然無法正常工作,或者我可能沒有以正確的方式進行操作
我從這個圖書館獲取日期
const showDatePicker = () => {
setDatePickerVisibility(true);
};
const hideDatePicker = () => {
setDatePickerVisibility(false);
};
const handleConfirm = (date) => {
setDate(date);
hideDatePicker();
};
<Button title="Show Date Picker" onPress={showDatePicker} />
<DateTimePickerModal
isVisible={isDatePickerVisible}
mode="date"
onConfirm={handleConfirm}
onCancel={hideDatePicker}
/>
這是我的查詢
const finishedRef = collection(db, "validatedOrders");
const finishedQ = query(
finishedRef,
where("status", "==", "Delivered"),
where("date", "==")
);
const finishedSnapshot = await getDocs(finishedQ);
finishedSnapshot.forEach((doc) => {
finished.push(doc.id);
});
如果數據庫中的date
字段具有Timestamp
值,則您需要在該字段上同時使用>=
和<
條件來確定要返回的date
值的時間戳范圍。
有關此示例,請參見: Firestore Cloud Function query by DATE和Firestore query by date range
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.