问题标签 [eve]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1151 浏览

eve - Python Eve 的多用户限制访问

目前,Eve v0.4 通过 'auth_field' 支持用户限制资源访问,但它似乎旨在自动处理单一所有者的情况。

您将如何启用多用户受限访问,如果用户的 id 包含在允许的 id 数组中,则允许用户查看资源?可能有多个列表用于单独的读取和写入权限。

0 投票
1 回答
351 浏览

eve - 如何使用 python rest-framework eve 处理虚拟资源

我是名为“eve”的python 休息框架的新手。我阅读了文档,听起来很酷。但在我开始评估它作为未来项目的框架之前,我有以下问题:

在我看来,请求总是从数据库中获取一个资源,并且使用事件挂钩可以在返回客户端之前修改资源。

但有时使用“虚拟”而不是“真实”资源很有用。“虚拟”是指不存储在数据库中的资源,而是会为每个请求动态创建。通常需要多个真实资源来创建这样的虚拟资源,因此需要从数据库中获取和处理多个真实对象。

这种需求如何适应 eve 方法?

谢谢,rgds 鳍

0 投票
2 回答
638 浏览

dart - 如何使用 Dart 从浏览器发送多部分 HTTP 请求

我必须将图像从浏览器上传到我的 RESTful Web API,使用 Python Eve 实现。从文档中,它需要发送 multipart/data-form 请求。(http://python-eve.org/features.html#file-storage)。有 'dart:http' 库可以做到。但是,它需要 'dart:io',这在浏览器上不可用。那么,无论如何我可以从浏览器发送请求吗?

感谢您的任何帮助。

0 投票
3 回答
958 浏览

eve - 在没有 HTTP 的情况下使用 Eve 的 DB 层

在我的应用程序中,MongoDB 集合需要由服务器端脚本作业更新(即:每 30 分钟从其他 API 抓取/拉取的 cron 作业)。我真正想做的是对 MongoDB 集合进行更新,但要根据架构验证数据并包含元数据(更新、创建等)。

想到解决这个问题的两种方法是:

  1. 有一个假客户端来做 HTTP POST/PUT/PATCHES。但是,这意味着这个假客户端必须处理诸如身份验证/授权/上次修改后的事情。
  2. 使用 PyMongo 直接与数据库交互。但是,这意味着我不会进行数据验证或存储元数据。

Eve 是否有数据库挂钩,以便我可以在没有 HTTP 的情况下进行丰富的 Eve 数据库更新?

0 投票
1 回答
355 浏览

python - Python Eve 中的双层嵌入

据我了解,Python Eve 不支持双层嵌入,您能确认一下吗?

为了更好地解释,给定一个 documentA引用一个 documentB引用一个 document C,不可能让AEve 提供C嵌入的文档,对吧?

我认为这是不可能的,因为在文档中也说了以下内容:

我们支持多层嵌入

0 投票
0 回答
698 浏览

angularjs - 基于 Angularjs + Python Eve Token 的身份验证

我目前正在为 python EVE 实现一个身份验证 API。

在 Angularjs 中有很多围绕基于令牌的身份验证的项目,尤其是https://github.com/sahat/satellizer

我的问题是,如何将 satellizer 与 Python Eve 集成?

0 投票
1 回答
1608 浏览

python - 在 Eve 中,如何创建集合的子资源并保留父集合端点?

我想要这三个端点:

这是我的 settings.py 文件的摘录

如果省略 url 属性,则在 GET / 时会得到两个预期的端点:

但是,如果您包含 url 属性,则无法点击 /images,而只能点击 /games,/games/<game_id>/images如下所示:

如何保留集合图像并仍然通过子资源查询使其文档可用?

0 投票
1 回答
899 浏览

python - 在 Eve 中,使用 http 方法 POST 和使用 mongo shell 将文档插入集合有什么区别?

背景资料

我之前的问题(在 Eve 中,如何创建集合的子资源并保留父集合端点?)的答案是使用多个端点,这是 Eve 的一个数据源功能。在 IRC 频道中,我正在与 cuibonobo 交谈,她能够通过将 game_id 更改为 objectid 而不是字符串来实现这一点,如下所示:

http://gist.github.com/uunsamp/d969116367181bb30731

然而,我没有得到这个工作,正如你从对话中看到的那样,我以不同的方式将文档放入集合中:

14:59 <cuibonobo> 没有。只是因为你之前的设置文件将游戏ID保存为字符串,所以查找不起作用

15:00 <cuibonobo> 它仅适用于将 game_id 保存为 ObjectId 的文档

15:01 <cuibonobo> Eve 当前的工作方式,如果你将类型设置为 'objectid',它会在将字符串保存到数据库之前将其转换为 Mongo ObjectId。但是字符串不会发生这种转换

15:02 <znn> 我没有使用 eve 来存储对象

15:02 <znn> 我一直在使用 mongo shell 接口插入项目

15:03 <cuibonobo> 哦。唔。这可能会使事情复杂化。Eve 在插入文档之前会进行类型转换和其他工作。

15:04 <cuibonobo> 所以一般不建议直接将东西插入 mongo

导致我进入stackoverflow的问题 :)

使用 http 方法 POST 和使用 mongo shell 将文档插入集合有什么区别?用户最终能否使用任何一种文档插入方法?

额外的信息

在问这个问题之前,我正在浏览http://github.com/nicolaiarocci/eve/blob/develop/eve/methods/post.py,但这可能需要一段时间才能理解,比仅仅询问可能更多的人要长得多比我自己熟悉代码。

0 投票
0 回答
189 浏览

python - Eve:列表类型字段上的 CRUD

嗨,有什么解决方法可以从字典列表的字段中读取/添加/修改/删除项目吗?我知道 Eve 目前不支持它,所以这里有什么建议吗?

更具体地说,这是我的架构。

我希望能够对员工进行 CRUD 操作。有什么提示吗?

0 投票
1 回答
305 浏览

python - python-eve tokenauth 401 错误

设置.py:

运行.py:

mongodb(账户集合):

cmd(cHJvdmE6YmxhYmxhprova:blabla):

我的问题是我收到一个 401 错误,告诉我身份验证错误。
我也尝试了只使用 base64 编码的令牌,但没有任何改变。有任何想法吗?
我正在使用 Eve-0.4 和 Eve-0.5。