干净的方法可以通过Python-Eve和Mongo中的一系列ID找到许多关系



我在python eve say foo and bar中有2个模型,在foo中,我有一系列涉及bar的objectids。是否有一种干净的方法可以在python-eve中执行此操作,而无需定义闪光灯的自定义路线并用mongo手动运行查询?

,如果我强迫在mongo中进行与Mongo实例交流的推荐方法

我不确定我理解您的问题,但是,您是否研究了data_relation设置?参见嵌入式资源序列化。引用限制段落:

目前,我们支持通过任何子图中的参考文献(嵌套柱子和列表)中的文档嵌入。例如,查询/invoices?/embedded = {"user.friends":1}将与用户及其所有朋友嵌入文档返回文档,但是只有当用户是一个子文件和朋友是参考列表时(可以是dicts的列表,嵌套的dict,ect。)。我们不支持多个层嵌入。此功能是关于在获取请求上的序列化。不支持邮寄,贴合或补丁嵌入式文档。

更新如果您只想查询在其他收藏中引用文档的文档,则类似的文档将有效:

?where={"reference_field":"54e328ec537d3d20bbdf2ed5"}

假设reference_field是IDS列表(类型objectid)或objectid。另请参阅此答案。

希望这会有所帮助。

最新更新