使用DynamoDB和Lambda API处理删除请求-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

2019-01-18 10:32:33 2738 1

我试图使用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

API代码......

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个回应

取消 提交回答
全部回答(1)
  • 一码平川MACHEL
    2019-07-17 23:25:50

    严格来说,您不能一次删除多个项目。

    要删除项目,您应该提供项目的表名和主键。但是您可以批量执行多个删除请求

    0 0
相关问答

1

回答

Lambda /Stream、Vector API 等语法与特性

2019-11-07 14:56:00 1194浏览量 回答数 1

1

回答

Lambda /Stream 处于晚期大众阶段、Vector API 处于创新者阶段

2019-11-07 14:34:44 1109浏览量 回答数 1

0

回答

这个API那个公共参数不就8个吗?后面然后跟上调用接口的参数对面?

2022-10-23 19:50:53 54浏览量 回答数 0

1

回答

FC的域名管理有API接口吗?

2022-10-17 11:33:40 67浏览量 回答数 1

1

回答

咨询一个问题, jindofs 可以提供本地 oss api 接口吗? 相当于在本地提供一个 oss

2022-10-17 08:03:15 56浏览量 回答数 1

1

回答

调用API接口 ListTaskFlow调试 , 需要什么权限的账号才能调用 ?

2022-10-14 23:02:46 59浏览量 回答数 1

1

回答

问一下 调图片识别api接口 报这个错是啥意思

2022-09-29 10:56:50 72浏览量 回答数 1

0

回答

API接口创建sparksql作业和hive sql作业 执行的sql是怎么传进去的?

2022-09-21 11:19:47 93浏览量 回答数 0

1

回答

api接口,我怎么写in查询啊?

2022-09-21 10:40:07 47浏览量 回答数 1
文章
问答
问答排行榜
最热
最新
相关电子书
更多
数据资源的基础设施API总线
立即下载
API 网关实践
立即下载
阿里云 API 精选手册(Alibaba Cloud API Playbook)
立即下载