我正在尝试在我的模型中实现HSTORE翻译,有没有办法让它在没有JS getter的情况下工作,如下所示:
module.exports = function (sequelize, DataTypes) {
return sequelize.define('whatever', {
title_en: {
type: DataTypes.STRING,
field: "title -> 'en'",
},
})
})
所以实际的SQL是:
SELECT "id", title -> 'en' AS "title_en" FROM "whatever";
而不是:
SELECT "id", "title -> 'en'" AS "title_en" FROM "whatever";
答案 0 :(得分:0)
您可以将字段定义为文字:
sequelize.define('whatever', {
title_en: {
type: Sequelize.STRING,
field: Sequelize.literal("title -> 'en'"),
}
})
哪会产生所需的查询
SELECT `id`, title -> 'en' AS `title_en`, `createdAt`, `updatedAt` FROM `whatevers` AS `whatever` WHERE `whatever`.`id` = 1;