这里的菜鸟问题:
我正在为我的Node项目使用Hapi框架和Handlebars。
我的问题是,当用户上传项目时。我希望该项目能够显示给他们并按日期排序。这可能是正确的,但我想我需要从数据库中将时间戳拉到我的视图中并创建一个命令该时间戳的函数。但我不知道在我的观点或其他地方我会把这个功能放在哪里。我使用的是MySQL数据库
请帮助。 感谢
答案 0 :(得分:0)
对于一个简单的排序,我会先看看你的数据库。你没有提到你正在调用的db,例如mongo看起来像这样:
db.collection.find({ ... spec ... }).sort({ key: datecreated })
这样就可以预先排序数据。或者,如果您在节点js操作中有数据,则可以使用类似lodash之类的东西在从数据库中拉入数组之后对其进行排序,但在传递到视图之前。执行上述任一操作后,在您的视图中,您可以遍历在服务器端预先排序的数组中的每个值。
https://lodash.com/docs#orderBy
但是,如果您希望将图像与其他图像一起显示而不需要对数据库进行新的搜索,则可能需要像Angular这样的实时模型系统。
答案 1 :(得分:0)
在项目表中,将created_date默认值设置为CURRENT_TIMESTAMP;用它来排序mysql查询。
获取要显示的项目时;使用order by created_date
。
除非我误解了你问题中的某些内容。