【发布时间】:2016-02-12 12:47:38
【问题描述】:
我在 PostgreSQL 中使用 Sequelize。
我需要构建一个销毁查询,该查询可以在 JSON 数据类型上使用 $like 运算符。
以这个模型定义为例:
var Sequelize = require('sequelize');
var sequelize = new Sequelize('database', 'username', 'password');
var Project = sequelize.define('project', {
name: Sequelize.STRING,
details: {
type: Sequelize.JSON,
defaultValue: {}
},
});
现在,我希望能够运行查询来销毁所有没有任何详细信息的项目条目:
Project.destroy({
where: {
details: {
$like: '{}'
}
}
})
但我收到此错误:
[SequelizeDatabaseError: operator does not exist: json ~~ unknown]
那么,有没有办法做到这一点以及如何做到这一点?
谢谢!!
【问题讨论】:
标签: postgresql orm sequelize.js