В DynamoDB у меня есть таблица Player
, которая содержит list
символов. Каждый символ в свою очередь является map
в терминах DynamoDB. У персонажей есть некоторые атрибуты, такие как level
, exp
и многие другие. И конкретная задача c для меня сейчас состоит в том, чтобы выбрать только определенные атрибуты, не все из них, а для ВСЕХ символов, а не только для одного. Я уже понял, как получить эти атрибуты из одного символа. Я использую node.js, поэтому параметры для меня следующие:
const params = {
'TableName': 'Player',
'Key': { 'APIKey': 'pd-iac3G' },
'ProjectionExpression': 'characters[0].#level, characters[0].exp',
'ExpressionAttributeNames': { '#level': 'level' }
};
(level
зарезервированное ключевое слово, поэтому оно извлекается в ExpressionAttributeNames
).
Но для извлечения этих атрибутов для всех символов я хотел бы написать что-то вроде:
'ProjectionExpression': 'characters.#level, characters.exp',
Или, может быть,
'ProjectionExpression': 'characters[*].#level, characters[*].exp',
Но я не могу найти синтаксис для этого, также поиск в Google не помогло, и я начал сомневаться, что это даже возможно.