小编seb*_*ber的帖子

DynamoDB 记录未通过地图循环添加

我正在使用 Axios 从 API 获取价格(通常为数千),然后想将其存储在 DynamoDB 中。如果我在本地调用 lambda 函数,一切都会按预期工作,但如果我部署该函数并使用 AWS CLI 调用它,则它不再在 DynamoDB 中存储任何值。我在请求中收到的数据以及来自 Axios 调用的响应是相同的。

我以某种方式认为这是调用 DynamoDB 的异步函数的范围问题,但我无法解决它。期待您的建议。如果您需要更多代码,请告诉我。

更新价格.js

import { updatePrice } from "./libs/pricing-lib";
import {
    success,
    failure
} from "./libs/response-lib";

export async function main(event, context) {
    try {
        let result = await updatePrice(event.pathParameters.id, event.pathParameters.date);
        return success(result);
    } catch(e) {
        return failure(e);
    }
}
Run Code Online (Sandbox Code Playgroud)

dynamodb-lib-js

import AWS from "aws-sdk";
export function call(action, params) {
    const dynamoDb = new AWS.DynamoDB.DocumentClient();
    return dynamoDb[action](params).promise();
}
Run Code Online (Sandbox Code Playgroud)

定价-lib.js

export async function updatePrice(stockid, from) …
Run Code Online (Sandbox Code Playgroud)

node.js amazon-dynamodb aws-lambda serverless

4
推荐指数
1
解决办法
502
查看次数

标签 统计

amazon-dynamodb ×1

aws-lambda ×1

node.js ×1

serverless ×1