我正在构建一个使用Node/Express和MySQL和Sequelize作为ORM的应用程序.我希望有一个数据类型的数组,但续集文档说这仅限于postgres.
基本上,如果我有一个有3列的用户表(例如,name,phone,favColors),我希望favColors填充从用户检索的字符串值数组.我怎样才能做到这一点?
您可以使用getter/setter函数:
favColors: { type: Sequelize.STRING, allowNull: false, get() { return this.getDataValue('favColors').split(';') }, set(val) { this.setDataValue('favColors',val.join(';')); }, }
更多信息:http://docs.sequelizejs.com/en/latest/docs/models-definition/#getters-setters