gpt4 book ai didi

node.js - 使用 Postgresql order by 首先使用空值进行 Sequelize

转载 作者:行者123 更新时间:2023-11-29 12:50:03 25 4
gpt4 key购买 nike

我想构造一个 sequelize 查询,它首先返回 NULL 值的升序行。

我在发送电子邮件时有一个时间戳,如果从未发送过电子邮件,则该时间戳为 NULL。

这是执行我想要的操作的 Postgres 查询:

SELECT quote, quote_id
FROM quotes
WHERE book_id = '${book_id}'
ORDER BY last_emailed ASC NULLS FIRST
LIMIT 5

我的 sequelize 查询是:

const res = await Quote.findAll({
attributes: ['quote', 'quote_id'],
where: { book_id },
order: [
['last_emailed', 'ASC']
],
limit: 5,
})

但这最后返回所有 NULL 值。否则它会做我想要的

最佳答案

ASC 之后添加 NULLS FIRST 应该会给你预期的结果:

const res = await Quote.findAll({
attributes: ['quote', 'quote_id'],
where: { book_id },
order: [
['last_emailed', 'ASC NULLS FIRST']
],
limit: 5,
})

关于node.js - 使用 Postgresql order by 首先使用空值进行 Sequelize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56412038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com