Я только начал работать с Node.js и AWS DynamoDB и столкнулся с очень простой проблемой. Я ищу способ вернуть логическое значение, если в таблице существует определенный ключ. Итак, вот код, который у меня есть до сих пор:
const AWS = require('aws-sdk')
const TOKEN_TABLE = process.env.TOKENS_TABLE
const dynamoDb = new AWS.DynamoDB.DocumentClient()
module.exports = {
isValid: function (token) {
const params = {
TableName: TOKEN_TABLE,
Key:
{
token: token
}
}
var exists = false
dynamoDb.get(params, (error, result) => {
if (result.Item)
exists = true
else
exists = false
})
return (exists)
}
}
Когда я вызываю эту функцию, значение «существует» никогда не изменяется после его объявления, даже если элемент, который я ищу, находится в таблице. Я просмотрел похожие вопросы, и ни один из них не мог мне помочь или, по крайней мере, объяснить, почему это происходит. Спасибо