续集: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
)

相关问题:https://github.com/sequelize/sequelize/issues/11533