這裏的新手問題:在node.js中按時間順序排序列表
我正在爲Node項目使用Hapi框架和把手。
我的問題是,當用戶上傳一個項目。我希望將該項目顯示給他們並按日期排序。這可能是正確的,但我認爲我需要從數據庫中拉入時間戳到我的視圖中,並創建一個函數來訂購時間戳。但我不知道我會在我的視角或其他地方放置該功能。我正在使用MySQL db
請幫忙。 謝謝
這裏的新手問題:在node.js中按時間順序排序列表
我正在爲Node項目使用Hapi框架和把手。
我的問題是,當用戶上傳一個項目。我希望將該項目顯示給他們並按日期排序。這可能是正確的,但我認爲我需要從數據庫中拉入時間戳到我的視圖中,並創建一個函數來訂購時間戳。但我不知道我會在我的視角或其他地方放置該功能。我正在使用MySQL db
請幫忙。 謝謝
對於一個簡單的排序,我會先看看你的分貝。你沒有提到你打的是哪個db,例如mongo會是這樣的:
db.collection.find({ ... spec ... }).sort({ key: datecreated })
這樣數據被預分類。另外,如果你有你的數據在你的node js動作中,你可以使用像lodash這樣的東西在從數據庫中取出數組後將其排序,但在傳遞到你的視圖之前。在完成這些任務之後,在您的視圖中,您可以遍歷在服務器端預先分類的陣列中的每個值。
https://lodash.com/docs#orderBy
不過,如果你正在尋找有你的形象一起出現的其他圖像,而不需要一個新的搜索數據庫,你可能需要一個像角活模型系統。
在項目表中,將created_date的默認值設置爲CURRENT_TIMESTAMP;用它來排序mysql查詢。
當提取項目顯示;使用order by created_date
。
除非我誤解了你的問題。
我問的基本上是,如何獲取這些項目來顯示,以便用戶可以相應地查看它們。 – userlkjsflkdsvm
我正在使用MySQL數據庫。 – userlkjsflkdsvm
不知道你用什麼來連接到MySQL,這看起來很有趣https://github.com/felixge/node-mysql,它有一個很好的記錄順序的方法。 – edencorbin