diff options
author | Wu Cheng-Han | 2017-01-02 11:05:36 +0800 |
---|---|---|
committer | Wu Cheng-Han | 2017-01-02 11:05:36 +0800 |
commit | b1ec3ba748dc7b58015e97448958e78b512f6df0 (patch) | |
tree | 45216b7dd2a209642f915de5af45d4e37bd66af9 /lib/models/note.js | |
parent | d9e19b602968551fcda4ee806d767a04f6a11490 (diff) |
Refactor data processing to model definition
Diffstat (limited to 'lib/models/note.js')
-rw-r--r-- | lib/models/note.js | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/models/note.js b/lib/models/note.js index 37d26ec0..5c63dc1a 100644 --- a/lib/models/note.js +++ b/lib/models/note.js @@ -53,18 +53,27 @@ module.exports = function (sequelize, DataTypes) { }, title: { type: DataTypes.TEXT, + get: function () { + return sequelize.processData(this.getDataValue('title'), ""); + }, set: function (value) { this.setDataValue('title', sequelize.stripNullByte(value)); } }, content: { type: DataTypes.TEXT, + get: function () { + return sequelize.processData(this.getDataValue('content'), ""); + }, set: function (value) { this.setDataValue('content', sequelize.stripNullByte(value)); } }, authorship: { type: DataTypes.TEXT, + get: function () { + return sequelize.processData(this.getDataValue('authorship'), [], JSON.parse); + }, set: function (value) { this.setDataValue('authorship', JSON.stringify(value)); } |