我在Lamnda函数中使用python来执行这段代码。我在事件用户id和状态中传递了两个值
def lambda_handler(event, context):
print("Received event: " + json.dumps(event, indent=1))
community_users = db.community_users
user_id = event['user_id']
status = event['status']
ch2 = [document for document in user_id]
for u_id in ch2:
community_users.insert({ "user_id" : ObjectId(u_id), "status" :
ObjectId(status)})
return 0
这里我在数组中传递了如下状态值
[5dc4a8b7360a0100012d3ec8, 5dc1f2d14a59120001a4d012,
5dc1f2d14a59120001a4d12c, 5dc1f2d14a59120001a4d12c]
现在我需要将状态值存储为单个文档。我尝试了“for”运算符,但它只存储了数组的第一个值。我需要像下面这样的输出
{ userid: ObjectId("5dc1f2ed4a59120001a4d09d"), status:
ObjectId("5dc4a8b7360a0100012d3ec8"}),
{ userid: ObjectId("5dc1f2ed4a59120001a4d09d"), status:
ObjectId("5dc1f2d14a59120001a4d012"}),
{ userid: ObjectId("5dc1f2ed4a59120001a4d09d"), status:
ObjectId("5dc1f2d14a59120001a4d12c"}),
{ userid: ObjectId("5dc1f2ed4a59120001a4d09d"), status:
ObjectId("5dc1f2d14a59120001a4d12c"})
你能帮我解答一下吗。提前谢谢
那里有一个错误的缩进。您需要在FOR循环后缩进行:
见Python indentation
相关问题 更多 >
编程相关推荐