作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在 sequelize 上使用事务添加分页,但是当我添加限制和偏移时,它显示的错误为 SequelizeDatabaseError: Invalid column name 'typeId'。
try {
await sequelize.transaction(async (transaction) => {
data = await Test.findAll({
order: [['id', 'DESC']],
where: { type: 'Y' },
attributes: ['id', 'type', 'name'],
include: [
{
model: xyz,
as: 'xyz',
attributes: ['id'],
include: {
model: efg,
as: 'efg',
attributes: ['id', 'typeId'],
},
},
{
model: abc,
as: 'abc',
attributes: ['id'],
include: {
model: ijk,
as: 'ijk',
attributes: ['id', 'name'],
},
}
],
transaction,
limit: 10,
offset: 0,
}).then(res=>{
return res;
})
});
} catch(e) {
}
最佳答案
您需要将交易作为第二个参数,如下所示 -
try {
await sequelize.transaction(async (transaction) => {
data = await Test.findAll({
order: [['id', 'DESC']],
where: { type: 'Y' },
attributes: ['id', 'type', 'name'],
include: [
{
model: xyz,
as: 'xyz',
attributes: ['id'],
include: {
model: efg,
as: 'efg',
attributes: ['id', 'typeId'],
},
},
{
model: abc,
as: 'abc',
attributes: ['id'],
include: {
model: ijk,
as: 'ijk',
attributes: ['id', 'name'],
},
}
],
// comment the line below
// transaction,
limit: 10,
offset: 0,
},
{ transaction }
).then(res=>{
return res;
})
});
} catch(e) {
}
findAll
方法执行事务的方式你已经实现了,但是当我尝试时,这在我的情况下没有按预期工作。
关于mysql - 使用事务和使用限制对 findAll 查询进行后续处理并抵消其不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60636326/
我正在 iFrame 中加载外部页面,该页面在计数器后重定向。我想禁用重定向。我使用 Firebug 来定位重定向。 if(!counter) self.iframe.src=self.vars[
我正在运行一个 MySQL 查询,以获取按每个字段分组的每一行的最高 ID。我这样做: SELECT period,max(id) AS maxid FROM f WHERE type = '1' G
我在网站上使用 Bootstrap ,并在加载时使用以下代码将我的选择框变成 select2下拉菜单 $("select").select2(); 但是,当加载带有选择下拉列表的任何页面时,在绘制 s
我是一名优秀的程序员,十分优秀!