Skip to content

Commit aa7f8c7

Browse files
authored
Use _id for sorting in removeOrganization to resolve OpenSearch mapping (#3003)
1 parent 836eca2 commit aa7f8c7

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

services/libs/opensearch/src/service/organization.sync.service.ts

+9-10
Original file line numberDiff line numberDiff line change
@@ -159,10 +159,9 @@ export class OrganizationSyncService {
159159
},
160160
}
161161

162-
const sort = [{ date_joinedAt: 'asc' }]
163-
const include = ['date_joinedAt']
162+
const sort = [{ _id: 'asc' }]
164163
const pageSize = 10
165-
let lastJoinedAt: string
164+
let lastId: string
166165

167166
let results = (await this.openSearchService.search(
168167
OpenSearchIndex.ORGANIZATIONS,
@@ -171,24 +170,24 @@ export class OrganizationSyncService {
171170
pageSize,
172171
sort,
173172
undefined,
174-
include,
175-
)) as ISearchHit<{ date_joinedAt: string }>[]
173+
undefined,
174+
)) as ISearchHit<object>[]
176175

177176
while (results.length > 0) {
178177
const ids = results.map((r) => r._id)
179178
await this.openSearchService.bulkRemoveFromIndex(ids, OpenSearchIndex.ORGANIZATIONS)
180179

181-
// use last joinedAt to get the next page
182-
lastJoinedAt = results[results.length - 1]._source.date_joinedAt
180+
// use last _id to get the next page
181+
lastId = results[results.length - 1]._id
183182
results = (await this.openSearchService.search(
184183
OpenSearchIndex.ORGANIZATIONS,
185184
query,
186185
undefined,
187186
pageSize,
188187
sort,
189-
lastJoinedAt,
190-
include,
191-
)) as ISearchHit<{ date_joinedAt: string }>[]
188+
lastId,
189+
undefined,
190+
)) as ISearchHit<object>[]
192191
}
193192
}
194193

0 commit comments

Comments
 (0)