【发布时间】:2021-03-02 10:45:33
【问题描述】:
我正在尝试通过包含的 DataPoints 数据为 loc 和 sortOrder 为 2 来过滤我的 DataRow 对象。下面是我正在尝试的查询。我不断收到以下错误。
SequelizeDatabaseError: missing FROM-clause entry for table "dataPoints"
我尝试设置required: true 和duplicating: false,但没有成功。我在 DataRows 包括以及 DataPoints 中都尝试了这些。
attributes: ['id', 'name', 'labId'],
include: [{
as: 'dataColumns',
model: DataColumn,
attributes: ['id', 'name', 'sortOrder', 'dataType', 'isDate', 'isLocation'],
}, {
as: 'dataSets',
model: Study,
attributes: ['id', 'name'],
}, {
as: 'dataRows',
model: DataRow,
attributes: ['id'],
where: {
[Op.and]: [
{
'$dataPoints.data$': 'loc',
},
{
'$dataPoints.sortOrder$': 2,
},
],
},
include: [{
as: 'dataPoints',
model: DataPoint,
attributes: ['id', 'sortOrder', 'data'],
}],
},],
order: [
[{ model: DataColumn, as: 'dataColumns' }, 'sortOrder', 'ASC'],
[{ model: DataRow, as: 'dataRows' }, { model: DataPoint, as: 'dataPoints' }, 'sortOrder', 'ASC'],
],
}
【问题讨论】:
-
你找到解决办法了吗?
标签: node.js database postgresql sequelize.js