Postgresql 如何在sequelize中执行不包含查询
我在postgres上使用sequelize, 有没有办法用sequelize执行“notcontains”语句 比如:Postgresql 如何在sequelize中执行不包含查询,postgresql,sequelize.js,Postgresql,Sequelize.js,我在postgres上使用sequelize, 有没有办法用sequelize执行“notcontains”语句 比如: [Op.not]: { [Op.contains]: ['value1','value2'] } 产生: SELECT * FROM Table WHERE NOT ArrayColumn @>ARRAY['value1','value2']::VARCHAR(255)[] 你可以用 where: { $not: { $contains: ['va
[Op.not]: {
[Op.contains]: ['value1','value2']
}
产生:
SELECT * FROM Table WHERE NOT ArrayColumn @>ARRAY['value1','value2']::VARCHAR(255)[]
你可以用
where: {
$not: { $contains: ['value1','value2'] },
}
同样的问题必须提交给rawish SQL
where['<COL_NAME>'][Op.and] = [Sequelize.literal(`'${JS_VARIABLE_ARRAY}' != all (<COL_NAME>)`)];
希望这有帮助。
使用:
节点:v10.14.2
sequelize@4.38.0
续集-cli@4.0.0这给了我以下错误:TypeError:values.map不是函数我也遇到了这个问题
values.map不是函数
请参见我的问题:
const buildWhereQuery = (query, columns) => {
const parsedObject = {};
Object.keys(query).forEach((attr) => {
if (columns.indexOf(attr) !== -1 && (query[attr] !== null || query[attr] !== undefined)) {
parsedObject[attr] = query[attr];
}
});
return parsedObject;
};
const where = buildWhereQuery(query, columnsToQueryAgainst)