开发基于 mongo 的数据后台,有现成轮子么?

2022-05-14 00:49:17 +08:00
 foveal

我不太懂后端,在做一个数据后台。大概长这样: https://xiaoe.yunduhb.com/uploads/ueditor/20201225/1-2012251414021P.jpg

数据存在 mongo 里,和前端规定一个查询数据的 json 语法。 后端的工作就是然后把 json 翻译成 mongo 查询,查出来再返回给前端。 感觉这事儿很无聊,已经第二次做了,这种事儿有没有个别人做过的 python 通用项目? 并不是想偷懒,而是想做个偏通用的,又不想重新造轮子。

2812 次点击
所在节点    Python
8 条回复
foveal
2022-05-14 00:50:46 +08:00
我在 git 和 google 上用 mongo/python+mongo/data management 搜索过,没找到满意的答案。。。
foveal
2022-05-14 00:51:56 +08:00
这种事儿可以直接让前端学学 mongo 语法,把 mongo query 直接发给我么。。?
learningman
2022-05-14 01:00:37 +08:00
写个这种工具,看着不难。
但是怎么不被注入和利用,简直是噩梦般的难度
imycc
2022-05-14 02:12:03 +08:00
让前端把 query 扔到后端直接执行,很不靠谱。相似的思路有相对成熟一点的方案,叫 GraphQL (我也没用过其实)

至于 python + mongodb 的组合,倒是搜到一个项目 https://docs.python-eve.org/en/stable/quickstart.html
看着可能符合你需要。

我们以前用过基于 python + MySQL 的 API 自动生成工具,也在部门内推行过。入门很快,但遇到定制化需求的时候就很麻烦。
后来开的坑多了,自己也攒了一些用着顺手的开发思路,代码结构也基本固定下来,有新需求就复制粘贴,改改模型定义。。这样反而更方便。
imycc
2022-05-14 02:17:15 +08:00
哦对了,上面那个项目是在这个项目里找到的,里面都是基于数据库暴露接口的项目,分享一下
https://github.com/dbohdan/automatic-api

好几年前也搜到过一次,太久就给忘了
dayeye2006199
2022-05-14 03:10:17 +08:00
这种如果不想做后端的话,可以考虑用 firebase 。
如果需要自己 host 的话,可以用 supabase 来替代(但这个用的是 postgres 做数据库)。
dayeye2006199
2022-05-14 03:11:50 +08:00
或者不一定要用 mongo 的话,可以用[Hasura]( https://hasura.io/blog/)或者[Postgrest]( https://postgrest.org/en/stable/)
acehowxx
2022-05-14 04:43:33 +08:00
这么简单的东西,一天就写完了,还找什么轮子。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/852730

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX