gpt4 book ai didi

javascript - 如果 Sequelize 中不存在嵌套记录,如何获取所有记录

转载 作者:行者123 更新时间:2023-12-03 22:20:46 25 4
gpt4 key购买 nike

如果 Sequelize 上不存在子项,我想获取所有父记录,如下面的代码获取所有记录,如果嵌套记录

const posts = await Post.findAll({
order: [
['createdAt', 'DESC']
],
include: [{
model: db.replies, as: 'replies',
createdAt: 'DESC'
}]
})
上面的代码从 Post 获取所有数据,无论 replies 是否存在,但出于某种原因,我想获取所有不包含任何 postsreplies 这意味着不存在子记录。
请问我怎么能做到这一点?
谢谢

最佳答案

您可以使用如下语法从父模型的“where”对象引用嵌套模型的列:“$AssociatedTableName.columnName$”
尝试添加:

where: {
'$replies.id$': null
},
required: false结果将是:
const posts = await Post.findAll({
where: {
'$replies.id$': null
},
order: [
['createdAt', 'DESC']
],
include: [{
model: db.replies, as: 'replies',
createdAt: 'DESC',
required: false
}]
})

关于javascript - 如果 Sequelize 中不存在嵌套记录,如何获取所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65465496/

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