在Eve的pre-put回调中从数据库获取项目的信息

问题描述 投票:0回答:1

我在mongoDB中存储了带有subId和其他字段的项目。在提交PUT请求之前,我要检查subId请求的标头中发送的PUT是否等于存储在mongoDB中的所需项目的subId。因此,我决定使用pre_put_callback进行此检查。现在,我可以在此函数中从请求的标头获取subId,但是我不知道如何从mongoDB访问项目的subId,该数据库的_id由用户提供,作为请求的路径在pre_put_callback功能中。是否可以通过subId函数访问该项目的pre_put_callback(存储在MongoDB中)?

python mongodb put eve
1个回答
0
投票
from flask import current_app as app from eve import Eve def pre_put_callback(resource, request, lookup): resource_db = app.data.driver.db[resource] item = resource_db.find_one(lookup) print("DB Item: ", item) app = Eve() app.on_pre_PUT += pre_put_callback app.run()
© www.soinside.com 2019 - 2024. All rights reserved.