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