お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

NoSQLテーブルからのアイテムの取得

Catalystでは、NoSQLテーブルから、プライマリキーを使用してアイテムを識別し、取得できます。たとえば、パーティションキーのみ、またはパーティションキーとソートキーの組み合わせを使用してアイテムを取得できます。また、必要な属性を指定して、取得する属性をオプションでフィルタリングすることもできます。

Note: Catalystでは、1回のSDK読み取り操作でNoSQLテーブルから最大100件のアイテムを取得できます。

以下の例では、fetchItem()を使用して、パーティションキーfruitの値が「apple」であるアイテムを取得しています。required_attributesを使用して、propertiestasteなどの特定の属性がフィルタリングされて取得されます。

このコードスニペットでは、consistent_readを使用して、読み取り操作をマスタークラスターまたはスレーブクラスターのどちらで実行するかを指定しています。trueに設定すると、マスターからクエリされます。falseの場合、スレーブからクエリされます。

Note: マスター・スレーブレプリケーションでは、マスターにはデータベースのすべてのデータが含まれ、スレーブにはマスターからのコピーが含まれます。スレーブから読み取り操作を実行すると、更新されたデータの反映にわずかな遅延が生じるというトレードオフがありますが、全体的なコストを削減できます。

zcatalyst-sdk-nodeパッケージのno-sqlライブラリは、NoSQLアイテムの定義に必要です。

copy
const { NoSQLItem } = require('zcatalyst-sdk-node/lib/no-sql');
//パーティションキー値「apple」で識別されるNoSQLItemのプロパティを取得する
const fetchedItem = await table.fetchItem({
// 取得するアイテムのパーティションキーと値を定義する
keys: [new NoSQLItem().addString('fruit', 'apple')],
// consistent_readをtrueに設定してマスターからクエリする。falseに設定するとスレーブからクエリされる。
consistent_read: true,
// 取得する属性を指定する
required_attributes: [['properties', 'taste']]
});

最終更新日 2026-03-24 17:38:39 +0530 IST

このページについて