我有一个模型,它将
模型:
keywords
列定义为字符串数组。现在我想查询所有不包含特定关键词的条目在keywords
列中。我的方法并没有像预期那样起作用。模型:
export default function (sequelize, DataTypes) {
return sequelize.define('transaction', {
id: {
primaryKey: true,
type: DataTypes.INTEGER,
autoIncrement: true
},
keywords: {
type: DataTypes.ARRAY(DataTypes.TEXT),
defaultValue: []
},
createdAt: DataTypes.DATE,
updatedAt: DataTypes.DATE
});
}
查询:
const transactions = await db.transaction.findAll({
where: {keywords: {[Op.notLike]: '%MyKey%'}}
}).catch(e => log.error(e));
// Throws error: TypeError: values.map is not a function
依赖项:
"pg": "6.4.1",
"pg-hstore": "^2.3.2",
"sequelize": "^4.28.8",