File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -217,10 +217,14 @@ export class WorkerDO extends DurableObject<WorkerEnv> implements WorkerDORpc {
217217 const seen = new Set < string > ( ) ;
218218 const unique : Row [ ] = [ ] ;
219219
220+ const keyColumns = columns ?? Object . keys ( rows [ 0 ] ?? { } ) ;
220221 for ( const row of rows ) {
221- const key = columns
222- ? columns . map ( c => { const v = row [ c ] ; return v === null || v === undefined ? NULL_SENTINEL : String ( v ) ; } ) . join ( "\x00" )
223- : Object . values ( row ) . map ( v => v === null || v === undefined ? NULL_SENTINEL : String ( v ) ) . join ( "\x00" ) ;
222+ let key = "" ;
223+ for ( let i = 0 ; i < keyColumns . length ; i ++ ) {
224+ if ( i > 0 ) key += "\x00" ;
225+ const v = row [ keyColumns [ i ] ] ;
226+ key += v === null || v === undefined ? NULL_SENTINEL : String ( v ) ;
227+ }
224228 if ( ! seen . has ( key ) ) {
225229 seen . add ( key ) ;
226230 unique . push ( row ) ;
You can’t perform that action at this time.
0 commit comments