Вы можете получить доступ к элементу базы данных MongoDB из ловушки событий перед запросом, такой как pre_put_callback
, используя current_app
из flask
пакета. Например, для перехвата события pre_PUT можно получить доступ, как показано ниже:
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()