我試圖根據欄位'time'
這就是我目前對檔案進行排序的方式:
const users = await UserModel. find({}).sort('time'/span>)。
因此,目前的資料看起來是這樣的。(CSV格式)
time,name
10:30 AM, John Smith
12:30 PM,Elsa Smith
2:30 PM, Jo Smith
8:30 AM, Gale Smith
然而,它是根據第一個數字而不是時間來排序的。不幸的是,我無法將資料庫中的資料型別改為字串以外的任何其他型別,而目前它是字串。
它需要根據時間進行正確的排序,例如:
它需要根據時間進行正確的排序。
time,name
8:30 AM, Gale Smith
10:30 AM,John Smith
12:30 PM,Elsa Smith
2:30 PM, Jo Smith
有什么建議可以幫助我解決這個問題嗎?
。uj5u.com熱心網友回復:
據我所知,mongoose中沒有內置的排序修改器可以實作你的要求。
一個好的變通方法是,從找到的結果中實作你自己的排序功能。
這里有一個參考帖子。如何在 Mongoose 中定義一個排序函式
uj5u.com熱心網友回復:
const users = await UserModel. find({}).sort({'time': 'desc'}).exec()。
從v3.8.1開始 :
const users = await UserModel. find({}).sort('time', -1) 。execFind() 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/310902.html
標籤:
上一篇:ASP.NETMVC(FX)日期值在資料庫模型的HTML.EditorFor里面沒有顯示出來
下一篇:為什么角形日期管會減去一天?
