使用 DynamoDB 和 Lambda API 处理删除请求

我正在尝试使用 lambda(无服务器框架)API 从我的 DynamoDB 数据库中删除多个项目。我已经多次查看代码,但我无法弄清楚如何将多个项目传递给 api 进行删除。


@app.route("/deletefromdb", methods=['GET', 'POST'])

def delete():

    payload = {'id': 'id_content'}

    urlShopItemsDelete = 'https://api.us-east-1.amazonaws.com/dev/todos/'

    headers = {'content-type': 'application/json'}

    res = requests.delete(

        url=urlShopItemsDelete, data=json.dumps(payload), headers=headers, timeout=15, verify=True)

    return jsonify({"success": True}), 202

接口代码...


import os

import json

import boto3

dynamodb = boto3.resource('dynamodb')



def delete(event, context):

    table = dynamodb.Table(os.environ['DYNAMODB_TABLE'])

    data = json.loads(event['body'])

    table.delete_item(

        Key={

            'id': data['id']

        }

    )


    response = {

        "statusCode": 200

    }


    return response

我希望通过 ID 删除该项目,然后让 API 返回 200 成功响应...


守候你守候我
浏览 197回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python