如何在node.js lambda函数中进行同步DDB查询?

时间:2018-05-14 17:52:35

标签: node.js aws-lambda

我正在尝试在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。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可能找不到NodeJS同步数据库功能。节点旨在异步工作,尤其是在访问外部系统(如数据库)的情况下。

当回调被触发时,脚本的处理将继续。检查错误或使用结果数据。