Как мы можем получить операцию без использования основного (вместо этого использовать какое-то другое поле) в DynamoDB? - PullRequest
0 голосов
/ 14 мая 2018
exports.findManager = function (req, res) {
// Find all registration details of a user
Registrations.
    find({ requester_manager_id: req.params.managerId }).

    exec(function (err, registrationdetails) {
        if (err) {
            logger.error("Error while retrieving registration details: " + err)
            res.status(500).send({ message: "Some error occurred while retrieving registration." });
        } else {
            logger.info("Successfully retrieved the registration details." + registrationdetails)
            res.send(registrationdetails);
        }
    });

};

Выше приведен фрагмент кода, в котором мы выполняем поиск по requestter_manager_id в mongoDB, если мы хотим сделать то же самое в DynamoDB, где requestter_manager_id не является первичным ключом. Как мы можем это сделать?

1 Ответ

0 голосов
/ 14 мая 2018

Если столбец не является первичным ключом таблицы, он может быть первичным ключом для «Глобального вторичного индекса» , определенного в таблице.Затем вы можете запросить индекс с помощью фильтра по первичному ключу хэша.

Если вы не можете / не хотите определять глобальный вторичный индекс, тогда другой способ, который не рекомендуется, - это сканирование таблицы.с фильтром в этом поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...