gpt4 book ai didi

Python eve 分页请求和更新请求

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:44 24 4
gpt4 key购买 nike

Python eve 到目前为止对于所有用例来说看起来都非常好,除了一个客户端在资源上分页并且同时更新了一些对象的情况,我们可以在分页时进行快照或任何其他处理方式吗情况如何?

流程就像

1. GET /foos 
2. GET /foos?page=2
3. POST/PATCH /foos or /foos/ID (updates page1 or page 2 items)
4. GET /foos?page=3 (now it may contains items from page1/page2) unclear

最佳答案

Eve 只是从底层 MongoDB 驱动程序返回结果,该驱动程序返回 Cursor对象本身。据我所知,光标确实有一个 snapshot()方法会做一些类似于你想要实现的事情。但也有一些相关的限制:

The snapshot() does not guarantee isolation from insertion or deletions.

还有:

You can only use snapshot() with unsharded collections.

Eve 不支持开箱即用的快照方法,考虑到其缺点(以及可能的性能影响),我认为它不应该,至少默认情况下不应该。

您当然可以子类化 default Mongo layer使用您自己的 find 方法实现。顺便说一句,我可能会考虑拉取请求,前提是此快照行为是可配置的并且默认为非事件状态。

关于Python eve 分页请求和更新请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40167288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com