我希望最后發送的每個資料都被排序為我的 firebase 集合中的最后一個 mongo 檔案。無論如何,最后發送的資料將作為集合中的最后一個檔案存盤。我使用了按日期和當前時間排序,但并非對所有日期都有效。(例如日期 2.6 放在第一位而不是 19.6)
這是我的功能:
Reservations(){
this.user = store.currentUser
this.empty_form=false;
if(this.current_museum!=''&&this.date!=''&&this.ticket_number!=''&&this.user!='')
{
//Date I used for sorting
const current = new Date();
const date = current.getFullYear() '-' (current.getMonth() 1) '-' current.getDate();
const time = current.getHours() ":" current.getMinutes() ":" current.getSeconds();
const dateTime = date ' ' time;
let counter = counter 1;
router.replace({path:'/ticket_reserved', replace: true})
try {
db.collection("reservations")
.doc(dateTime)
.set({
current_museum: this.current_museum,
date: this.date,
ticket_number: this.ticket_number,
user: this.user
});
}
catch(error) {
}
}else{
this.empty_form=true;
}},
uj5u.com熱心網友回復:
我使用了按日期和當前時間排序,但并非對所有日期都有效。(例如日期 2.6 放在第一位而不是 19.6)
這是日期排序的經典問題。一種常見的解決方案是以以下格式存盤資料:(YYYYMMDD例如 20220602 和 20220619)。這樣字典順序是正確的。
您可以很好地復制 Firestore 檔案中的日期欄位:一個date欄位具有所需日期格式的日期(很可能是 Timestamp 型別)和另一個欄位,例如dateSorting,使用 YYYYMMDD 格式和字串型別。您使用第二個欄位來構建您的查詢。
請注意,它也適用于日期/時間格式,例如YYYYMMDD-HHMMSS.
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/492524.html
標籤:javascript 火力基地 谷歌云火库
下一篇:單擊按鈕時如何選擇隨機唯一的數字
