Devin
12/26/2021, 8:46 PMcustomersTable.addGlobalIndexes({
gsi1pk: {
partitionKey: "gsi1pk",
type: sst.TableFieldType.STRING,
},
});
I can see it in my Indexes so that appears to have worked.
When I add params to put like so…
const params = {
TableName: process.env.TABLE_NAME,
Item: {
pk: `SHOP#${shop}PHONE#${phoneNumber}`,
sk: `SID#${messageSid}`,
gsi1pk: `SID#${messageSid}`,
messageStatus,
},
};
await dynamoDb.put(params);
the item is inserted in the table and I can see it 🎉
However, when I try to update that value
const values = {
TableName: process.env.TABLE_NAME,
Key: {
gsi1pk: `SID#${messageSid}`,
sk: `SID#${messageSid}`,
},
UpdateExpression: "SET messageStatus = :messageStatus",
ExpressionAttributeValues: {
":messageStatus": smsStatus,
},
};
await dynamoDb.update(values);
It’s not obvious to me what’s wrong.Devin
12/26/2021, 8:51 PMDevin
12/26/2021, 9:51 PMDevin
12/26/2021, 10:44 PMGarret Harp
12/26/2021, 11:00 PMDevin
12/26/2021, 11:01 PMGarret Harp
12/26/2021, 11:02 PMDevin
12/26/2021, 11:03 PMDevin
12/26/2021, 11:17 PM