【发布时间】:2014-12-16 00:23:06
【问题描述】:
我想通过 Promise 在 JavaScript 中使用 aws-sdk。
而不是默认的回调样式:
dynamodb.getItem(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
我想使用promise 样式:
dynamoDb.putItemAsync(params).then(function(data) {
console.log(data); // successful response
}).catch(function(error) {
console.log(err, err.stack); // an error occurred
});
【问题讨论】:
-
那么,你试过
bluebird.promisifyAll(dynamodb)吗? -
与蓝鸟
var dynamoDb = Promise.promisifyAll(new AWS.DynamoDB()); -
因为 aws-sdk@^2.3.0 已经支持 promise。注意: aws-sdk@^2.3.0 的 bluebird.promisifyAll 将导致错误
module initialization error: TypeError
标签: node.js promise amazon-dynamodb bluebird aws-sdk