mysql - &符号不适用于 Sequelize 查询

标签 mysql node.js sequelize.js

无论出于何种原因,Sequelize 都忽略了&符号,我无法弄清楚原因。查询的其余部分直接出现在控制台 (Node.Js) 中,但在 where 参数中它会忽略与符号并切断字符串的其余部分。
问题似乎只是与号,因为我尝试过的其他特殊字符(不是很多,但有一些,例如 .)工作正常。
我还在 Sequelize 中尝试了一个原始查询,在那里我将文字 SQL 代码与与号放在一起,结果是一样的。也没有错误(除了 MySQL 声明所述条目不存在这是准确的,因为 Sequelize 不包括与号并切断它之后的其余字符串)
[预期的]
输入:“堆栈和溢出”
输出:“堆栈和溢出”
[现实]
输入:“堆栈和溢出”
输出:“堆栈”

最佳答案

经过大量调试和故障排除后,我创建了一个隔离环境。事实证明,问题一直是我出于某种原因在 GET 请求中发送数据。结果 & 正在创建分离的参数。
通过 POST 请求发送修复。
我想 URL 编码也可能是解决这个问题的潜在方法。

关于mysql - &符号不适用于 Sequelize 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64864515/

相关文章:

php - 将 PHP 中文本区域的数据插入 MySQL 数据库(也跳过重复)

node.js - package.json 中的多个命令

javascript - 所有事件处理程序同步触发是什么意思?

javascript - 如果使用 setContent 加载页面,Puppeteer 将不会加载图像

javascript - Sequelize 错误 : Relation does not exist

php - MySQL根据月份选择数据并将它们加在一起(最好在ZEND中)

javascript - 使用 NodeJs 将文本文件名保存到数据库

mysql - 为什么在 WHERE 或 LEFT JOIN 中放置条件时出现 "zero"结果 COUNT 或不出现?

node.js - 如何在 NodeJS Sequelize 中按查询计算组

node.js - 使用 sequelize 在 postgres 中添加批量记录