- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
来自 Nicola's SO answer here我自己的测试似乎很清楚 Eve 不支持资源端点的条件删除。
我知道我可以对文档的 _ids
和 _etags
使用 GET: "where={...}"
请求我想删除,然后在每个项目端点发送一系列请求以将 If-Match
header 适当设置为每个项目的 _etag
来删除它们:
for each item:
DELETE: http://localhost:5000/items/<item._id>
...但我希望尽可能避免发送多个 HTTP 请求。
一个解决方案可能是 predefined database filters ,但这些将是静态过滤器,我想根据某些 URL 参数动态过滤删除。 Pre-event hooks可能是我正在寻找的解决方案。
Eve 支持批量删除吗?如果不是,那么扩展 Eve 的功能以提供条件和/或批量删除的推荐方法是什么?
最佳答案
我在 DELETE 中添加了一个事件前 Hook ,这似乎适用于我目前运行的测试:
def add_delete_filters(resource, request, lookup):
if 'where' in request.args:
conditions = request.args.getlist('where')
for cond_str in conditions:
cond = json.loads(cond_str)
for attrib in cond:
lookup[attrib] = cond[attrib]
app = Eve()
app.on_pre_DELETE += add_delete_filters
关于Python Eve 条件/批量删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43268784/
我正在为生产设置一个 Eve 实例,想知道 Eve 的“首选生产设置”是什么——如果有的话。uWSGI 似乎工作得很好。Gunicorn 与标准 Flask 配合得很好——但对于 Eve 来说并不那么
我想在 mongoDB 中导入图像以及任何字典。字典应该提供图像标签,在我定义架构的那一刻我不知道其中的类型、数字和名称。 我试图在前夕添加一本字典但没有成功: curl -F"attr={\"a\"
我用这个模式定义了一个资源 # 'people' schema definition 'schema'= { 'firstname': { 'type': 'string',
在我的应用程序中,MongoDB 集合需要由服务器端脚本作业更新(即:每 30 分钟从其他 API 抓取/拉取的 cron 作业)。我真正想做的是对 MongoDB 集合进行更新,但让数据根据架构进行
所以我们有简单的.eve 和.adam 文件,compiled ASL ,以及 boost 和 adobe 所需的所有内容。我们需要一个跨平台功能来渲染我们的布局,并在我们的平台上作为真实窗口移动(我
我最近开始关注 Eve。 我读过夜install guide并成功导入。 然后,我尝试了 quick start guide ,并对 settings.py 进行了一些更改。当我尝试运行 run.py
我正在尝试使用 Eve 为简单的项目列表提供 RESTful API。 我想使用 1)一个 HTTP 请求来创建一个列表(可能带有初始项目),2)一个 HTTP 请求来添加一个项目(一个常见操作),3
我有包含嵌入图像列表的项目端点。该方案如下所示: _schema = { 'name': required_string, # group name 'description': {
我有一个文档,其中用户有 2 个地址,如下所示。我将如何在 python-eve 中为此创建模式? 此外,我将如何创建 API 请求以允许用户仅更新邮政编码。他们是否必须重新发布整个文档? {
有什么方法可以返回字段包含某些值的项目?例如。 GET /people?contains="foo" 返回名称中包含“foo”一词的所有人员。 提前致谢 最佳答案 您可以使用 mongodb $reg
为了保护我的公共(public) Eve REST API,我希望避免类似 '{"_status": "ERR", "_error": {"code": 422, "message": "Insert
我正在尝试设置 Python-Eve。 Python-Eve Installation Guide 我已完成以下步骤: C:\Users\Ari\Desktop\rizzla>python -m pi
我有一个基本模式,我正在弄乱它,看看 eve 是否适合我的需要。我的问题是我是否可以通过使用方法为字段设置默认值,并且使用参数会很棒,尽管我怀疑这是可能的。 类似于: from utils impor
我正在尝试为架构 A 中的文档创建 on_insert 事件 Hook ,对架构 B 中的文档调用 eve 的 patch_internal 。 由于触发事件 Hook 的请求是 A 的 POST,因
我用 Eve 和 Python 构建了一个简单的 REST api。 from flask import redirect, send_from_directory, render_template
我创建了一个像下面这样的授权 token 类,我使用 self.set_request_auth_value(user['_id']) 来设置这个请求的用户,在一些我想访问这个的钩子(Hook)中用户
我在对包含连字符的元素执行获取请求时收到 404。我正在运行 python-eve API 框架。 $ curl -i http://api/words/apple HTTP/1.0 200 OK $
我有一个名为 Case 的 mongo 集合,其中包含以下记录: { _updated: "Tue, 26 Jul 2016 10:47:34 GMT", user_id: "rona
Python eve 到目前为止对于所有用例来说看起来都非常好,除了一个客户端在资源上分页并且同时更新了一些对象的情况,我们可以在分页时进行快照或任何其他处理方式吗情况如何? 流程就像 1. GET
如何返回按日期或日期间隔过滤的项目?我正在根据 eve 的 documentation 中的过滤示例尝试类似的操作: /records/?where={"date": {"$gte": "2016-1
我是一名优秀的程序员,十分优秀!