Sequelize 上的行计数错误?
Rows count bug on Sequelize?
我有这个续句:
const results = await Workflow.findAndCountAll({limit: limit, offset: offset, where: { userId: userId }, include: [ WorkflowStep ] });
Workflow 对象与步骤 1:m 和 WorkflowStep 有关系,将 null
作为 limit
传递,offset = 0
这是我得到的响应:
你可以 count
值计算关联值计数而不是主要对象计数,我认为这是正确的错误,计数应该只是 2
即记录数在 rows
数组中。
好的,这似乎是一个 Bug 我在这里找到了解决方案 https://github.com/sequelize/sequelize/issues/9481 他们说使用 distinct: true
解决了问题
我有这个续句:
const results = await Workflow.findAndCountAll({limit: limit, offset: offset, where: { userId: userId }, include: [ WorkflowStep ] });
Workflow 对象与步骤 1:m 和 WorkflowStep 有关系,将 null
作为 limit
传递,offset = 0
这是我得到的响应:
你可以 count
值计算关联值计数而不是主要对象计数,我认为这是正确的错误,计数应该只是 2
即记录数在 rows
数组中。
好的,这似乎是一个 Bug 我在这里找到了解决方案 https://github.com/sequelize/sequelize/issues/9481 他们说使用 distinct: true
解决了问题