fixese bug in auth update operation

This commit is contained in:
James
2020-08-18 14:50:07 -04:00
parent 8162b1fc93
commit 63bc00e8da

View File

@@ -30,15 +30,24 @@ async function update(args) {
// 2. Retrieve document
// /////////////////////////////////////
let query = { _id: id };
const queryToBuild = {
where: {
and: [
{
id: {
equals: id,
},
},
],
},
};
if (hasWhereAccess) {
query = {
...query,
...accessResults,
};
queryToBuild.where.and.push(hasWhereAccess);
}
const query = await Model.buildQuery(queryToBuild, locale);
let user = await Model.findOne(query);
if (!user && !hasWhereAccess) throw new NotFound();
@@ -112,8 +121,8 @@ async function update(args) {
const { password } = dataToUpdate;
if (password) {
delete dataToUpdate.password;
await user.setPassword(password);
delete dataToUpdate.password;
}
// /////////////////////////////////////
@@ -130,7 +139,7 @@ async function update(args) {
// 9. Execute field-level hooks and access
// /////////////////////////////////////
user = this.performFieldOperations(collectionConfig, {
user = await this.performFieldOperations(collectionConfig, {
data: user,
hook: 'afterRead',
operation: 'read',