Если метод, который вы обещаете, должен быть связан с объектом, на котором он находится (что выглядит так, как в вашем случае, то этот код:
let docClientGet = utils.promisify(docClient.get);
не сохранит связь сdocClient
объект. Что происходит, так это то, что обещанный docClient.get()
вызывается без значения this
, установленного для объекта docClient
, и он не может правильно выполнять свою работу.
Вы можете обойти этос этим:
utils.promisify(docClient.get.bind(docClient));
Обещание doc не проясняет это, поскольку использует пример из библиотеки fs
, методы которой не должны быть связаны с fs
объект для правильной работы.
PS Довольно необычно помещать библиотеку util
в переменную с именем utils
. Это может запутать некоторых людей, читающих ваш код.