Open
Description
Describe the bug
When executing a patch/update, the GSI sort key is changed from the value generated at create, causing that the entity is not returned when queried using that GSI.
Because the update removed the #myentity_1
suffix from gsic1sk
, the query conditions won't match and thus the entity is excluded from the query results.
ElectroDB Version
2.14.2
ElectroDB Playground Link
Playground Link
Entity/Service Definitions
const MyEntity = new Entity({
model: {
version: '1',
service: 'app',
entity: 'myEntity',
},
attributes: {
id: { type: 'string', required: true },
name: { type: 'string', required: true },
date: { type: 'string', required: true },
},
indexes: {
primary: {
pk: { field: 'pk', composite: ['id'] },
sk: { field: 'sk', composite: [] }
},
byName: {
collection: 'names',
type: 'clustered',
index: 'gsic1',
pk: { field: 'gsic1pk', composite: ['name'] },
sk: { field: 'gsic1sk', composite: [] }
},
byDate: {
collection: "dates",
index: 'gsic2',
pk: { field: 'gsic2pk', composite: ['date'] },
sk: { field: 'gsic2sk', composite: [] }
}
}
}, { table });
Expected behavior
That the format of the GSI attributes is not altered during patch/updates.
Errors
None
Additional context
Metadata
Metadata
Assignees
Labels
No labels