我需要在表格中找到最新的条目。它应该同时考虑 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){
});
合并函数检查第一个参数是否为空。如果不是,它返回它,否则,它返回第二个参数。如果有两个以上的参数,则空检查链。
关于node.js - Sequelize 查找最新创建和更新的_at,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55592767/