写 express 或者 koa 时 遇到业务逻辑很复杂 很多的 SQL, 而且结果会有依赖, 最佳实践是哪种?

2023-10-25 14:14:26 +08:00
 nodejsexpress
sql 条数不多的情况下,用回调,

数量多了用 await promosify, 不知道还有没有其他更好的方案?

ORM 就有点烦, 需要定义对象, 表太多, 字段也多.
1610 次点击
所在节点    Node.js
5 条回复
jerrry
2023-10-25 14:25:51 +08:00
可以试试 Prisma
guiling
2023-10-25 14:27:10 +08:00
用 orm 的话,表隐射可以找工具生成的,比如 typeorm 可以用 typeorm-model-generator ,https://github.com/Kononnable/typeorm-model-generator
如果不用 orm 的话,那也要自己封装,抽出通用 sql ,最后的结果也是一个简化的 orm

然后建议少用回调,直接都封装成 promise ,链式的 then 也很少用,一般用 async ,await ,逻辑清晰,方便维护
subframe75361
2023-10-25 14:29:41 +08:00
nodejsexpress
2023-10-25 15:11:04 +08:00
@guiling @jerrry @subframe75361 谢谢大佬们的意见!
shiren11567
2023-11-29 10:56:31 +08:00
肯定是 drizzle-orm 啊

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

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

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

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

© 2021 V2EX