node.js - 均衡查找最新创建和更新的_at
问题描述
我需要在表格中找到最新的条目。它应该同时考虑 created_at 和 updated_at 字段。如果我添加新数据,那么它应该首先出现,或者如果我编辑 a,那么它应该首先出现。
db.model.findAll({
order: [ [ 'created_at ', 'DESC' ]]
}).then(function(data){
});
使用上面的代码,我只能列出基于 created_at 的条目如何结合 created_at 和 updated_at ?
解决方案
您可以使用 Postgres 中的 coalesce 功能:
db.model.findAll({
order: [ [ sequelize.fn('COALESCE', 'updated_at', 'created_at '), 'DESC' ]]
}).then(function(data){
});
coalesce 函数检查第一个参数是否为空。如果不是,则返回它,否则,它返回第二个参数。如果有两个以上的参数,则 null 检查链。
推荐阅读
- modal-dialog - 在 prestashop 1.7 中显示模式确认之前禁用添加到购物车按钮
- flutter - Flutter - 使用计时器将 gridView() 中元素的颜色作为序列更改
- android - Android APK 在启动时因“非法类访问”错误而崩溃
- oracle - 我创建了一个触发器,其中周六和周日无法在 emp 表上编辑数据
- javascript - 通过另一个脚本在“text/html”脚本中输入一个值
- github - 是否可以在 Markdown 中为锚定别名?
- java - 有没有一种特定的方法可以在 Java 中制作迷宫布局?
- angular - 将完整的模型从孩子传递给父母
- postgresql - 无法将数据从 postgresql 的本地实例推送到 heroku
- r - 在 Stan 中是否不可能将矩阵/向量乘以标量值?