Re-use a smart field logic
Last updated
Last updated
module.exports = (sequelize, DataTypes) => {
const { Sequelize } = sequelize;
const Users = sequelize.define('users', {
firstName: {
type: DataTypes.STRING,
},
lastName: {
type: DataTypes.STRING,
},
}, {
tableName: 'users',
timestamps: false,
schema: process.env.DATABASE_SCHEMA,
});
return Users;
};const { collection } = require('forest-express-sequelize');
// create our own module
const getFullname = (user) => {
return `${user.firstName} ${user.lastName}`;
};
collection('users', {
fields: [{
field: 'fullname',
type: 'String',
get: getFullname,
}],
});
// export it to use it somewhere else in our admin backend
module.exports = {
getFullname,
};const { getFullname } = require('../forest/user');