diff --git a/packages/compass-crud/src/stores/crud-store.ts b/packages/compass-crud/src/stores/crud-store.ts index 13afb48418a..03e58fe027a 100644 --- a/packages/compass-crud/src/stores/crud-store.ts +++ b/packages/compass-crud/src/stores/crud-store.ts @@ -1345,19 +1345,19 @@ class CrudStoreImpl * Insert a single document. */ async insertMany() { - const docs = HadronDocument.FromEJSONArray( - this.state.insert.jsonDoc ?? '' - ).map((doc) => doc.generateObject()); - this.track( - 'Document Inserted', - { - mode: this.state.insert.jsonView ? 'json' : 'field-by-field', - multiple: docs.length > 1, - }, - this.connectionInfoRef.current - ); - try { + const docs = HadronDocument.FromEJSONArray( + this.state.insert.jsonDoc ?? '' + ).map((doc) => doc.generateObject()); + this.track( + 'Document Inserted', + { + mode: this.state.insert.jsonView ? 'json' : 'field-by-field', + multiple: docs.length > 1, + }, + this.connectionInfoRef.current + ); + await this.dataService.insertMany(this.state.ns, docs); // track mode for analytics events const payload = {