diff --git a/packages/core/database/src/collection.ts b/packages/core/database/src/collection.ts index 31866cf1a8..a887c246ab 100644 --- a/packages/core/database/src/collection.ts +++ b/packages/core/database/src/collection.ts @@ -653,9 +653,14 @@ export class Collection< updateOptions(options: CollectionOptions, mergeOptions?: any) { let newOptions = lodash.cloneDeep(options); newOptions = merge(this.options, newOptions, mergeOptions); - this.context.database.emit('beforeUpdateCollection', this, newOptions); - this.options = newOptions; + if (options.filterTargetKey) { + newOptions.filterTargetKey = options.filterTargetKey; + } + + this.context.database.emit('beforeUpdateCollection', this, newOptions); + + this.options = newOptions; this.setFields(options.fields, false); if (options.repository) { this.setRepository(options.repository);