orm
Version:
NodeJS Object-relational mapping
29 lines (26 loc) • 700 B
JavaScript
var moment = require('moment');
module.exports = function (orm, db) {
var Comment = db.define('comment', {
body : { type: 'text', required: true },
createdAt : { type: 'date', required: true, time: true }
},
{
hooks: {
beforeValidation: function () {
this.createdAt = new Date();
}
},
validations: {
body : orm.enforce.ranges.length(1, 1024)
},
methods: {
serialize: function () {
return {
body : this.body,
createdAt : moment(this.createdAt).fromNow()
}
}
}
});
Comment.hasOne('message', db.models.message, { required: true, reverse: 'comments', autoFetch: true });
};