我正在尝试在node.js lambda函数中查询DDB。我参考这个文件:
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStarted.NodeJs.04.html
代码如下:
docClient.query(params, function(err, data) {
if (err) {
console.log("Unable to query. Error:", JSON.stringify(err, null, 2));
} else {
console.log("Query succeeded.");
data.Items.forEach(function(item) {
console.log(" -", item.year + ": " + item.title
+ " ... " + item.info.genres
+ " ... " + item.info.actors[0]);
});
}
});
问题是这是一个异步调用,具体取决于回调。虽然我想等到查询完成,但我可以在函数结束之前使用查询结果。但我找不到node.js的同步DDB查询API。我该如何解决这个问题?
答案 0 :(得分:1)
您可能找不到NodeJS同步数据库功能。节点旨在异步工作,尤其是在访问外部系统(如数据库)的情况下。
当回调被触发时,脚本的处理将继续。检查错误或使用结果数据。