Как сканировать все записи с фильтрами с помощью Dynamoose - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь найти слово во всех доступных записях, используя Dynamoose. Я попробовал код ниже, но безрезультатно ...

let buscarEmails = async (email, sistema) => {
  createDynamooseInstance()
  const Email = dynamoose.model('enviar_email', enviarEmailSchema.enviarEmailSchema)

  const filter = {
    FilterExpression: '#destinatario = :email',
    ExpressionAttributeNames: {
      '#destinatario': 'destinatario'
    },
    ExpressionAttributeValues: {
      ':email': email
    }
  }

  const options = {
    'all': { 'delay': 0, 'max': 99 }
  }

  const buscarEmails = Email.scan(filter).all().exec().then(function (emails) {
    return emails
  })
    .catch(function (err) {
      return err.toString()
    })

  return buscarEmails
}

1 Ответ

0 голосов
/ 06 июня 2019

Я использовал следующий код, и он работал нормально:

let buscarEmails = async (email, sistema) => {
  createDynamooseInstance()
  const Email = dynamoose.model(process.env.TABELA_EMAIL_ENVIAR, enviarEmailSchema.enviarEmailSchema, { update: true })

  const buscarEmails = Email.scan('destinatario').eq(email).where('sistema').eq(sistema).all(0, 0).exec().then(function (emails) {
    return emails
  })
    .catch(function (err) {
      return err.toString()
    })

  return buscarEmails
}
...