【发布时间】:2020-12-01 01:09:15
【问题描述】:
所以我已经有一个以特定方式定义的数据库,并且正在围绕它构建一个 JSON:API API,可能使用Flask-REST-JSONAPI。
我遇到的问题是 API 生成的一些端点需要与数据库结构有很大不同,我不想为大量相同的数据构建全新的表,因为它非常动态且不断变化.
我可以在 sqlalchemy 中构建一个复杂的查询,然后将其用作模型吗?举个简单的例子,如果我需要加入一些表,然后过滤结果,我可以将其转换为模式模型以与 flask-rest-jsonapi 一起使用吗?
如果不是(或者如果其他解决方案可能更适合),还有什么其他解决方案?
【问题讨论】:
-
听起来您想创建一个或多个视图? stackoverflow.com/questions/9766940/… 的一些示例
-
@snakecharmerb 视图将不起作用,因为 sqlalchemy 仅支持将它们作为原始表,而不是作为模型。 flask-rest-jsonapi 需要模型。而且你不能只在视图上构建模型,我试过了,这没有意义,因为视图缺少关系信息之类的东西。
标签: postgresql flask sqlalchemy json-api