gpt4 book ai didi

sequelize.js - NodeJS Sequelize - 使用嵌套选择查询删除

转载 作者:行者123 更新时间:2023-12-03 22:23:48 24 4
gpt4 key购买 nike

我有一个 SQL 查询,如:

delete from myTable where versionId in (select id from version where code='TEST') 

嵌套在删除查询中的选择查询。我想使用 NodeJS Sequelize 构建相同的查询,所以代码可能是这样的:
db.myTable.destroy({
where: {
versionId: { $in: [12, 34, 56] }
}
}).then(nbDeleted => {
...
}

在那个例子中, [12, 34, 56] 是硬编码的,但我想使用 select 查询来代替它。

我试图以这种方式搜索,但现在我无法找到解决方案。

有任何想法吗 ?

最佳答案

你所追求的是 literal 。试试这个:

db.myTable.destroy({
where: {
versionId: {
$in: [
sequelize.literal("select id from version where code='TEST'")
]
}
}
}).then(nbDeleted => {
...
}

Sequelize 只会将该文字直接放入您的 where-in 子句中,而无需任何处理。

关于sequelize.js - NodeJS Sequelize - 使用嵌套选择查询删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45354001/

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