我正在尝试为架构 A 中的文档创建 on_insert
事件 Hook ,对架构 B 中的文档调用 eve 的 patch_internal
。
由于触发事件 Hook 的请求是 A 的 POST
,因此 Flask 中没有带有必要的 B etag
的 If-Match
header 请求。
我尝试使用flask.request.if_match
在patch_internal
之前设置flask请求上的值,但似乎不可能,因为它是一个卡住集.
如何为 patch_internal
调用设置 etag
?
总之,文档的创建会更新具有不同架构的其他文档。我可以这样做吗?
谢谢。
最佳答案
您可以在对 patch_internal
的调用中设置 concurrency_check=False
from eve.methods.patch import patch_internal
with app.request_context():
payload = {"value_key": "new value"}
lookup = {"_id": "12ababa12..."}
patch_internal("res_name", payload, **lookup, concurrency_check=False)
关于Python Eve patch_internal设置etag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39153106/