全部產品
Search
文件中心

Tablestore:讀取單行資料

更新時間:Mar 12, 2026

本文介紹如何通過 Node.js SDK 讀取Table Store資料表的單行資料。

注意事項

讀取資料時需要提供包含自增主鍵列值在內的完整主索引值。

前提條件

初始化Tablestore Client

方法說明

getRow: function getRow(params, callback)

params參數說明

名稱

類型

說明

tableName(必選)

string

資料表名稱。

primaryKey(必選)

Array

主鍵資訊,包括主鍵列名稱和主索引值。

  • 主鍵列資料類型包括 STRING、INTEGER 和 BINARY。

  • 主鍵個數和類型必須與資料表的主鍵保持一致。

maxVersions(可選)

number

最大版本數,預設值為1。

  • 如果符合查詢條件的資料版本數量超過設定的最大版本數,按從新到舊的順序返回指定版本數量的資料。

timeRange(可選)

object

資料版本範圍。

  • Table Store資料表的每個屬性列可以有不同的資料版本,設定版本範圍後,僅返回版本範圍內的資料。

columnsToGet(可選)

Array

指定讀取的資料列,可以是主鍵列或屬性列。

  • 不設定columnsToGet時,返回整行資料。

  • 設定columnsToGet時,如果讀取的行資料不包含任何指定的資料列,將返回 null。

columnFilter(可選)

TableStore.ColumnCondition

過濾條件,詳情請參見過濾器

  • 如果同時設定columnsToGet和columnFilter,先按columnsToGet篩選合格資料行,再按columnFilter條件過濾資料。

transactionId(可選)

string

局部事務ID,用於唯一標識局部事務,詳情請參見局部事務

範例程式碼

以下範例程式碼讀取了主索引值為 row1 的單行資料。

var params = {
    tableName: 'test_table',
    primaryKey: [{ 'id': 'row1' }]
};

client.getRow(params, function (err, data) {
    if (err) {
        console.log('Get row failed with error: ', err);
        return;
    }
    console.log('Read CU Cost: ', data.consumed.capacityUnit.read);
    console.log('Write CU Cost: ', data.consumed.capacityUnit.write);
    console.log('Row Data: ', JSON.stringify(data.row));
});
  • 設定讀取的資料版本範圍,結果只返回版本範圍內的資料。

    params.timeRange = {
        startTime: (Date.now() - 86400 * 1000).toString(),
        endTime: Date.now().toString()
    }
  • 指定讀取的屬性列。

    params.columnsToGet = ['col2']

相關文檔