Javascript 在node.js中按时间顺序对列表进行排序
新手问题: 我正在为我的节点项目使用Hapi框架和把手 我的问题是,当用户上传一个项目时。我希望该项目显示给他们,并按日期排序。这可能是对的,但我认为我需要将时间戳从db拉到我的视图中,并创建一个命令该时间戳的函数。但我不知道我会把这个函数放在哪里,在我看来还是放在别的地方。我正在使用MySQL数据库 请帮忙。Javascript 在node.js中按时间顺序对列表进行排序,javascript,node.js,handlebars.js,hapijs,Javascript,Node.js,Handlebars.js,Hapijs,新手问题: 我正在为我的节点项目使用Hapi框架和把手 我的问题是,当用户上传一个项目时。我希望该项目显示给他们,并按日期排序。这可能是对的,但我认为我需要将时间戳从db拉到我的视图中,并创建一个命令该时间戳的函数。但我不知道我会把这个函数放在哪里,在我看来还是放在别的地方。我正在使用MySQL数据库 请帮忙。 谢谢你给我一个简单的分类,我会先看看你的数据库。您没有提到您正在调用的db,例如mongo将如下所示: db.collection.find({ ... spec ... }).sort
谢谢你给我一个简单的分类,我会先看看你的数据库。您没有提到您正在调用的db,例如mongo将如下所示:
db.collection.find({ ... spec ... }).sort({ key: datecreated })
这样就可以对数据进行预分类。或者,如果您的node js操作中有数据,您可以在将数据从数据库拉入数组之后,但在传递到视图之前,使用类似lodash的方法对其进行排序。在执行上述任一操作之后,在您的视图中,您可以遍历在服务器端预先排序的数组中的每个值
但是,如果您希望在不需要重新搜索数据库的情况下将图像与其他图像一起显示,则可能需要像Angular这样的实时模型系统。在项目表中,将创建日期默认设置为当前时间戳;使用它在mysql查询中进行排序 获取要显示的项目时;按创建日期使用
订单
除非我误解了你的问题。我使用的是MySQL数据库。不确定你用什么连接到MySQL,这看起来很有趣,它有一个很好的按顺序排列的方法。我要问的基本上是,如何获取要显示的项目,以便用户可以相应地查看它们。