app2-api/modules/blog/blog.service.js
2019-05-23 11:40:50 +02:00

31 lines
969 B
JavaScript

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