代码之家  ›  专栏  ›  技术社区  ›  HouZhe

如何在节点中进行同步DDB查询。js lambda函数?

  •  0
  • HouZhe  · 技术社区  · 7 年前

    我正在尝试查询节点中的DDB。js lambda函数。我参考本文件:

    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]);
            });
        }
    });
    

    问题是这是一个依赖于回调的异步调用。而我希望等待查询完成,以便在函数结束之前使用查询结果。但我找不到节点的同步DDB查询API。js。如何解决问题?

    1 回复  |  直到 7 年前
        1
  •  1
  •   clay    7 年前

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

    启动回调后,脚本的处理将继续。检查错误或使用结果数据。