关于GraphQL脚手架工具Amur的一些计划
自从上次在NodeParty分享之后,好多同学对这个工具颇有兴趣。这两天,我对它也做了很多更心。根据大家的需要,对于这个工具的路线也更加清晰。
路线:
- amur将专注于GraphQL项目和代码的生成。原有的console集成,seed集成功能将会被删掉。(我想除了我做了没用过,更加没人用过吧。)
- amur本身已被调整到ORM为中心的架构。原来的Amur跟mongoose是绑死的,现在不同的ORM声明文件,可以指定生成项目的每个步骤。
- 原本的resolver只支持mongoose,现在提供hook给orm定义。
- 有了orm区分之后,schema文件基本没变化,只是关系型数据库不支持嵌套,mongoose用特别的primary key 下划线id。
- 关于TypeScript,有想要使用TypeScript的同学,可以积极和我讨论。由于mongoose,sequelize跟TypeScript玩的并不happy(可能是我不了解),并且没必要多定义一些Interface,所以暂时考虑TypeScript只会支持适合TypeScript的ORM,且优先级不高。
- Amur需要一个官方文档网站。谁有经验能提供建议或是帮忙弄吗?
目前在做的功能:
- 集成Sequelize,在这个集成之后,Amur已经能够很容易再集成下一个ORM。(目前在做的)
1 回复
已经能够创建Sequelize项目。