fix a bug which caused immedate deletion of created attributes

This commit is contained in:
zadam 2023-07-17 22:53:54 +02:00
parent 23278f54cb
commit bc8f531b33
3 changed files with 11 additions and 2 deletions

View File

@ -274,6 +274,8 @@ class AbstractBeccaEntity {
[this.dateModified, entityId]);
}
console.trace("DELETE");
log.info(`Marking ${entityName} ${entityId} as deleted`);
this.addEntityChange(true);
@ -291,6 +293,8 @@ class AbstractBeccaEntity {
WHERE ${this.constructor.primaryKeyName} = ?`,
[this.utcDateModified, entityId]);
console.trace("DELETE");
log.info(`Marking ${entityName} ${entityId} as deleted`);
this.addEntityChange(true);

View File

@ -317,6 +317,9 @@ class BNote extends AbstractBeccaEntity {
}
/**
* Beware that the method must not create a copy of the array, but actually returns its internal array
* (for performance reasons)
*
* @param {string} [type] - (optional) attribute type to filter
* @param {string} [name] - (optional) attribute name to filter
* @returns {BAttribute[]} all note's attributes, including inherited ones
@ -335,7 +338,6 @@ class BNote extends AbstractBeccaEntity {
return this.__attributeCache.filter(attr => attr.name === name);
}
else {
// a bit unsafe to return the original array, but defensive copy would be costly
return this.__attributeCache;
}
}
@ -646,6 +648,9 @@ class BNote extends AbstractBeccaEntity {
}
/**
* Beware that the method must not create a copy of the array, but actually returns its internal array
* (for performance reasons)
*
* @param {string|null} [type] - (optional) attribute type to filter
* @param {string|null} [name] - (optional) attribute name to filter
* @param {string|null} [value] - (optional) attribute value to filter

View File

@ -116,7 +116,7 @@ function updateNoteAttributes(req) {
const note = becca.getNote(noteId);
let existingAttrs = note.getOwnedAttributes();
let existingAttrs = note.getOwnedAttributes().slice();
let position = 0;