Javascript Sequelize在使用原始查询时无法识别具有camelCase名称的表
我在sequelize中使用原始查询无法从具有camel case名称的表中查询数据。 代码是这样的Javascript Sequelize在使用原始查询时无法识别具有camelCase名称的表,javascript,sequelize.js,Javascript,Sequelize.js,我在sequelize中使用原始查询无法从具有camel case名称的表中查询数据。 代码是这样的 const activeProducts = await sequelize.query( `SELECT ap.*, pd.stack_id stack_id, pd.channel_id channel_id, pd.product_type product_type FROM active_products ap join productDefinitions pd on ap
const activeProducts = await sequelize.query(
`SELECT ap.*, pd.stack_id stack_id, pd.channel_id channel_id, pd.product_type product_type FROM active_products ap
join productDefinitions pd on ap.product_id = pd.id
WHERE active = \'active\'
`,
{ type: QueryTypes.SELECT }
);
console.log(activeProducts)
return activeProducts;
sequelize似乎无法识别带有驼峰大小写字母的表名。它不是查找“productDefinitions”,而是查找“productDefinitions”,下面是输出
Error: relation "productdefinitions" does not exist
我想你用的是Postgres。尝试用包装表名。是否尝试引用表名
SELECT ap.*, pd.stack_id stack_id, pd.channel_id channel_id, pd.product_type product_type FROM active_products ap
join "productDefinitions" pd on ap.product_id = pd.id
WHERE active = \'active\'