我在python前夕有2个模型说foo和bar,而在foo中我有一个objectIds数组引用吧。有没有一种干净的方法在python-eve中执行它而不在flash中定义自定义路由并使用mongo手动运行查询?
如果我强制在mongo中执行它与mongo实例通信的推荐方式是什么
答案 0 :(得分:2)
我不确定我理解您的问题,但是,您是否查看了data_relation
设置?见Embedded Resource Serialization。引用限制段落:
目前,我们支持通过位于任何子文档(嵌套dicts和列表)中的引用嵌入文档。例如,查询/invoices?/embedded={"user.friends":1}将返回一个文档,其中包含用户和他的所有朋友,但仅当用户是子文档而朋友是参考列表时(它可能是一系列的dicts,嵌套的dict,等等。我们不支持多层嵌入。此功能与GET请求的序列化有关。不支持嵌入式文档的POST,PUT或PATCH。
<强>已更新 如果您只是想查询引用其他集合中的文档的文档,则可能会起作用:
?where={"reference_field":"54e328ec537d3d20bbdf2ed5"}
假设reference_field
是id列表(类型objectid
)或objectid
。另请参阅this answer。
希望这有帮助。