Fix beforeCreate lifecycle

This commit is contained in:
Aurelsicoko 2018-04-25 12:23:53 +02:00
parent ee99a4ce80
commit 265fb1bdd9
3 changed files with 9 additions and 7 deletions

View File

@ -16,7 +16,7 @@
"main": "./lib",
"dependencies": {
"lodash": "^4.17.4",
"mongoose": "^5.0.15",
"mongoose": "^5.0.16",
"mongoose-float": "^1.0.2",
"pluralize": "^6.0.0",
"strapi-utils": "3.0.0-alpha.12"
@ -48,4 +48,4 @@
"npm": ">= 5.3.0"
},
"license": "MIT"
}
}

View File

@ -92,9 +92,9 @@ module.exports = {
return module.exports.update.call(this, {
[this.primaryKey]: entry[this.primaryKey],
values: _.merge({
values: _.assign({
id: entry[this.primaryKey]
}, params.values)
}, params.values, entry)
});
},

View File

@ -35,7 +35,7 @@ module.exports = {
return acc;
}, {});
const entry = await this.create(values)
const request = await this.create(values)
.catch((err) => {
const message = err.message.split('index:');
const field = _.words(_.last(message).split('_')[0]);
@ -44,11 +44,13 @@ module.exports = {
throw error;
});
const entry = request.toJSON ? request.toJSON() : request;
return module.exports.update.call(this, {
[this.primaryKey]: entry[this.primaryKey],
values: _.merge({
values: _.assign({
id: entry[this.primaryKey]
}, params.values)
}, params.values, entry)
});
},