為什么當我做這個過濾器時它會從我的資料庫中回傳所有記錄?我需要的是它只回傳兩個日期范圍內的記錄。
async function toFind() {
console.log("start", dateRangePicker.start);
console.log("end", dateRangePicker.end);
const importacao = db.collection("importacao");
await importacao
.orderBy('data')
.where("data", '>=', dateRangePicker.start)
.where("data", '<=', dateRangePicker.end)
.get()
.then((snapshot) => {
if (snapshot.empty) {
toast.error('No matching documents.');
return;
}
{ //資料庫評論:"teste", custo:"3,000", data:"18/08/2021", dolar:"5.56" }
uj5u.com熱心網友回復:
您似乎將日期存盤為格式為“dd/MM/yyyy”的字串值。這不是存盤日期的好格式,因為字串按字典順序排列,并且“18/08/2021”在“19/09/2020”之前。
如果要存盤日期,請使用ISO-8601格式,例如“2021-08-18”。在這種格式中,字典順序與時間順序相同,因此您可以獲得所需的結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/340280.html
標籤:javascript 火力基地 谷歌云firestore
上一篇:java.lang.IndexOutOfBoundsException:Index:0,Size:0從firebase服務器獲取資料時
