续集:JSON_EXTRACT 中双 $ 的问题
Sequelize: Problem with dobule $ in JSON_EXTRACT
我在使用 JSON_EXTRACT 查询双美元时遇到问题。
我的查询:
const user = await UserModel.findOne({
where: where(fn('JSON_EXTRACT', col('config'), '$.type'), type),
attributes: ['id'],
})
结果如下所示:
SELECT `id` FROM `users` WHERE JSON_EXTRACT(`config`, '$$.type') = 'admin' LIMIT 1;
问题出在双 $$ 中。这是一个特定的问题还是我做错了什么?
sequelize.where(
sequelize.fn('JSON_EXTRACT',
sequelize.col('config'),
sequelize.literal(`'$.type'`)
),
type
)
我在使用 JSON_EXTRACT 查询双美元时遇到问题。
我的查询:
const user = await UserModel.findOne({
where: where(fn('JSON_EXTRACT', col('config'), '$.type'), type),
attributes: ['id'],
})
结果如下所示:
SELECT `id` FROM `users` WHERE JSON_EXTRACT(`config`, '$$.type') = 'admin' LIMIT 1;
问题出在双 $$ 中。这是一个特定的问题还是我做错了什么?
sequelize.where(
sequelize.fn('JSON_EXTRACT',
sequelize.col('config'),
sequelize.literal(`'$.type'`)
),
type
)