DynamoDB 客户端 select 特定列

DynamoDB client select specific column

我的 DynamoDB table 看起来像这样,

|--PK--|--SK---|--status--|--body--|---time--|--picture--|
|--2---|-#BAR1-|--false---|-JSON*--|--Sunday-|--x0415456-|
|--2---|-#BAR2-|--true----|-JSON*--|--Monday-|-923523525-|
|--3---|-#TEMP-|--true----|-JSON*--|--Friday-|-xyfsdf3c--|

我的代码:

    const documentClient = new AWS.DynamoDB.DocumentClient();
    const params = {
        TableName: process.env.DB_TABLE_NAME,
        KeyConditionExpression: 'PK = :pk AND begins_with(SK, :sk)',
        ExpressionAttributeValues: {
          ':pk': input,
          ':sk': '#BAR'
        }
    }

    const res = await documentClient.query(params).promise();

它returns所有数据都像PK, SK, status, body, time, picture

我只想 select SK, status, and body,我该怎么做?

const documentClient = new AWS.DynamoDB.DocumentClient();
const params = {
    TableName: process.env.DB_TABLE_NAME,
    KeyConditionExpression: 'PK = :pk AND begins_with(SK, :sk)',
    ExpressionAttributeValues: {
      ':pk': input,
      ':sk': '#BAR'
    },
    ProjectionExpression: "SK, status, body",
}

const res = await documentClient.query(params).promise();