有没有办法从猫鼬模型中为 node.js/express 生成路由/控制器和视图?
就像 grails generate-all 命令为现有模型上的完整 CRUD 功能创建所有控制器和视图文件一样?
有没有办法从猫鼬模型中为 node.js/express 生成路由/控制器和视图?
就像 grails generate-all 命令为现有模型上的完整 CRUD 功能创建所有控制器和视图文件一样?
即使我的回答迟到了,简短的回答是否定的。
Express 无法自动为所有 mongoose 模型生成完整的 CRUD 功能。部分原因是 express 没有足够的意见,甚至不会假设您在其基本包(或任何数据库功能)中使用猫鼬。
它的无主见是 express 如此灵活的部分原因——但这也意味着需要更多的前期工作(考虑一下:如果你使用 sequelize(连接到,比如 PostgreSQL 或 MySQL)来定义模型:你会问 express项目是否也包含 CRUD 生成器?)。它甚至不附带管理身份验证包(即使确实存在这样的解决方案,例如lockit);这都是可插入的扩展(不幸的是,这意味着要导航很多包沼泽,但我们不要将此答案降级为博客文章)。
有一个formage 项目,它试图从管理 GUI 的模型中构建表单。你可能想检查一下。可能还有其他类似的项目。
现在我意识到这当然不是问题的目的,但我会在这里记录一种可能的方法:
如果你想实现这些东西,你可以走以下路线:
(欢迎在评论中提出更好的想法;在这种情况下会更新答案。)