Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用node.js、express和mongoose(如grails)搭建脚手架?_Node.js_Grails_Express_Mongoose_Scaffolding - Fatal编程技术网

使用node.js、express和mongoose(如grails)搭建脚手架?

使用node.js、express和mongoose(如grails)搭建脚手架?,node.js,grails,express,mongoose,scaffolding,Node.js,Grails,Express,Mongoose,Scaffolding,是否有方法从mongoose模型生成node.js/express的路由/控制器和视图 与grails generate all命令一样,在现有模型上为完整的CRUD功能创建所有控制器和视图文件?没有任何本机方法可以做到这一点,但您可以使用该项目根据可用的模板生成一些脚手架。他们有一个发电机。即使我的答案迟了,简短的回答是不 Express无法自动为所有mongoose型号生成完整的CRUD功能。这在一定程度上是因为express完全不固执己见,甚至不假设您在其基本包(或任何数据库功能)中使用m

是否有方法从mongoose模型生成node.js/express的路由/控制器和视图


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

没有任何本机方法可以做到这一点,但您可以使用该项目根据可用的模板生成一些脚手架。他们有一个发电机。

即使我的答案迟了,简短的回答是

Express无法自动为所有mongoose型号生成完整的CRUD功能。这在一定程度上是因为express完全不固执己见,甚至不假设您在其基本包(或任何数据库功能)中使用mongoose

它的非狭义性是express如此灵活的部分原因——但这也意味着需要更多的前期工作(考虑一下:如果您使用sequelize(连接到PostgreSQL或MySQL)来定义模型:那么您会要求express项目也包含CRUD生成器吗?)。它甚至不附带管理授权包(即使确实存在这样的解决方案,如);这都是可插拔的扩展(不幸的是,这意味着要浏览大量的包沼泽,但我们不要将这个答案降级为博客文章)

有一种方法试图从管理GUI的模型构建表单。你可能想检查一下。可能还有其他类似的项目

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

如果您希望实现这些功能,可以采用以下方法:

  • 使用会话
  • 使用或实现您的模型
  • 使用或(或任何其他authn框架)实现身份验证
  • 使用(或您选择的任何其他authz框架)实现授权
  • 使用e实现所需的CRUD功能。g、
(评论中欢迎更好的想法;在这种情况下,将更新答案。)