app2-api/modules/blog/blog.service.js

31 lines
969 B
JavaScript
Raw Normal View History

2019-05-09 16:23:54 +00:00
/* global Post */
'use strict';
const _ = require('lodash');
2019-05-23 09:40:50 +00:00
const { generateService, parseParamsToFindOptions, _debugModelInfo } = require('../../helpers/service.helper');
2019-05-09 16:23:54 +00:00
const models = require('../../core/models');
const extraMethods = {
2019-05-23 09:40:50 +00:00
/*fetchOne: async (params, context) => {
2019-05-09 16:23:54 +00:00
const findOptions = parseParamsToFindOptions(params);
const result = await models.Post.findByPk(findOptions.query.id, {
include: [{ all: true }]
});
return result;
2019-05-23 09:40:50 +00:00
},*/
create: async (values, context) => {
const { Categories, ...data } = values;
return models.sequelize.transaction(async transaction => {
const result = await models.Post.create(data, { transaction });
2019-05-09 16:23:54 +00:00
2019-05-23 09:40:50 +00:00
if (Categories) {
await result.setCategories(Categories, { transaction });
}
return result;
});
},
2019-05-09 16:23:54 +00:00
}
module.exports = generateService(models.Post, extraMethods);