簡體   English   中英

在Node.js中按時間順序對列表進行排序

[英]Sorting list by chronological order in node.js

新秀問題在這里:

我正在為我的Node項目使用Hapi框架和Handlebars。

我的問題是,當用戶上傳項目時。 我希望該項目顯示給他們並按日期排序。 這可能是正確的,但我認為我需要將db中的時間戳記拉入視圖並創建一個命令該時間戳記的函數。 但是我不知道在我的觀點或其他地方該函數放在何處。 我正在使用MySQL數據庫

請幫忙。 謝謝

對於簡單的排序,我將首先查看您的數據庫。 您沒有提到正在調用的數據庫,例如mongo看起來像這樣:

db.collection.find({ ... spec ... }).sort({ key: datecreated })

這樣就可以對數據進行預排序。 另外,如果您的節點js操作中有數據,則可以使用lodash之類的東西將其從數據庫中拉到數組中之后,再傳遞給視圖之前,對其進行排序。 完成上述任一操作后,在您看來,您可以遍歷服務器端預先排序的數組中的每個值。

https://lodash.com/docs#order

但是,如果您希望將圖像與其他圖像一起顯示而不需要對數據庫進行新搜索,則可能需要像Angular這樣的實時模型系統。

在項目表中,將created_date的默認值設置為CURRENT_TIMESTAMP; 用它來排序mysql查詢。

在獲取要顯示的項目時; order by created_date使用order by created_date

除非我誤解了您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM