Sequelize.js sequelize-通过http传递查询(序列化/字符串化)

Sequelize.js sequelize-通过http传递查询(序列化/字符串化),sequelize.js,Sequelize.js,我希望通过http将查询从一台服务器传递到另一台服务器。 例如,在下面的查询中,我需要序列化和反序列化 const query = { where: {value: { [Op.like]: `%${search}%` } }}; JSON.stringify(query)的输出将是: {“where”:{“value”:{}} 这是不正确的,怎么可能呢 谢谢因为[Op.like]的原因,您无法将其字符串化。您可以生成SQL并发送它,但这可能是不安全的,因此不应该公开提供。或者只发送参数并在查

我希望通过http将查询从一台服务器传递到另一台服务器。 例如,在下面的查询中,我需要序列化和反序列化

const query = { where: {value: { [Op.like]: `%${search}%` } }};
JSON.stringify(query)
的输出将是:
{“where”:{“value”:{}}

这是不正确的,怎么可能呢


谢谢

因为
[Op.like]
的原因,您无法将其字符串化。您可以生成SQL并发送它,但这可能是不安全的,因此不应该公开提供。或者只发送参数并在查询服务器上重建查询。尝试在第一台服务器上使用基于字符串的运算符作为键,并将有效的字符串化对象发送到应执行sql的服务器,然后在查询对象键上使用
reduce
方法将基于字符串的运算符替换为sequelize的有效符号化运算符。不要在sequelize查询中直接使用基于字符串的运算符,因为它们已被弃用