3

有没有办法从猫鼬模型中为 node.js/express 生成路由/控制器和视图?

就像 grails generate-all 命令为现有模型上的完整 CRUD 功能创建所有控制器和视图文件一样?

4

2 回答 2

1

没有任何本地方法可以做到这一点,但您可以使用yeoman项目根据可用的模板生成一些脚手架。他们有一个节点/快递生成器。

于 2013-08-16T13:31:24.793 回答
0

即使我的回答迟到了,简短的回答是否定的。

Express 无法自动为所有 mongoose 模型生成完整的 CRUD 功能。部分原因是 express 没有足够的意见,甚至不会假设您在其基本包(或任何数据库功能)中使用猫鼬。

它的无主见是 express 如此灵活的部分原因——但这也意味着需要更多的前期工作(考虑一下:如果你使用 sequelize(连接到,比如 PostgreSQL 或 MySQL)来定义模型:你会问 express项目是否也包含 CRUD 生成器?)。它甚至不附带管理身份验证包(即使确实存在这样的解决方案,例如lockit);这都是可插入的扩展(不幸的是,这意味着要导航很多包沼泽,但我们不要将此答案降级为博客文章)。

有一个formage 项目,它试图从管理 GUI 的模型中构建表单。你可能想检查一下。可能还有其他类似的项目。

现在我意识到这当然不是问题的目的,但我会在这里记录一种可能的方法:

如果你想实现这些东西,你可以走以下路线:

(欢迎在评论中提出更好的想法;在这种情况下会更新答案。)

于 2014-06-04T09:16:57.870 回答