javascript - 行查询中的单引号( Sequelize )

标签 javascript sql node.js postgresql sequelize.js

代码:

const query = `SELECT DISTINCT :attribute FROM "users"`

sequelize.query(query { replacements: { attribute: attributes[0] } });

结果(由sequelize生成):
SELECT DISTINCT 'locale' FROM "users"

如何在没有单引号或双引号的情况下将属性传递给查询?

最佳答案

占位符,如 :attribute represent query parameters .您不能使用它们来构建动态查询。

如果您需要更改正在查看的列,可以设置 querySELECT DISTINCT ${attributes[0]} FROM "users"相反,但一定要确保 attributes[0]不能包含用户输入,否则您的代码将容易受到 SQL 注入(inject)的攻击。

关于javascript - 行查询中的单引号( Sequelize ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48171091/

相关文章:

Javascript - 依赖于其他对象的对象

mysql - MySQL中时间戳的字符串

python - 根据列值返回SQL Server列名和对应的值

Java 代码 Cipher.doFinal(byte[]) 的 Javascript/NodeJS 等效代码?

JavaScript SetInterval() 队列

javascript - react native : Passing DataSource into Method from Props in _renderRow

SQL 更新触发器列名

javascript - 如何(优雅地)用 Q 中断 Promises 链的执行

javascript - 使用Dalekjs测试工具,当Option标签中没有 "value"属性时,如何在Dropdown(选择元素)中选择Option?

javascript - 从 csv 文件访问特定数据并在 html 上显示