Настройте индексы в Dynampdb для использования запроса вместо сканирования для поиска данных с использованием без сервера - PullRequest
0 голосов
/ 09 мая 2019

Как я понял, мне нужны индексы, чтобы можно было запрашивать (а не сканировать) динамическую базу данных

В настоящее время я использую что-то подобное со сканированием для поиска данных

const params = {
    TableName: process.env.DYNAMODB_TABLE_LIGHTHOUSE,
    FilterExpression: '#blickArticleId = :valblickArticleId AND #firstFolder = :valfirstFolder',
    ExpressionAttributeNames: {
        '#blickArticleId': 'blickArticleId',
        '#firstFolder': 'firstFolder'
    },
    ExpressionAttributeValues: {
        ':valblickArticleId': 'null',
        ':valfirstFolder': 'null'
    },
  };

Каково было бы запрашивать запрос вместо сканирования? поиск всех предметов с вышеуказанными условиями.

Нужно ли что-то изменить в файле yaml без сервера, чтобы это произошло.

resources:
  Resources:
    DynamoDbTableExpenses:
      Type: 'AWS::DynamoDB::Table'
      Properties:
        AttributeDefinitions:
          -
            AttributeName: id
            AttributeType: S
        KeySchema:
          -
            AttributeName: id
            KeyType: HASH        
        ProvisionedThroughput:
          ReadCapacityUnits: 1
          WriteCapacityUnits: 1
        TableName: ${self:provider.environment.DYNAMODB_TABLE_LIGHTHOUSE}

Данные выглядят так. я хочу запросить падение все вещи, кроме проверок и оценки?

finalUrl    "https://www.lalalala.ch/"
secondFolder    "null"
subdomain   "www"
audits  {…}
host    "lalalala"
fetchDate   "2019-05-09"
scores  {…}
firstFolder "null"
id  "a25db7e0-7228-11e9-abbc-09b5d01bd824"
blickArticleId  "null"
fetchTime   "2019-05-09T07:03:24.851Z"
htmlReport  "https://s3.eu-central-1.…-03---www_...l"
...