3

Is there a way to generate routes/controllers and views for node.js/express from mongoose models?

Like the grails generate-all command creates all controllers and views files for full CRUD functionality on existing models?

4

2 に答える 2

0

私の答えが遅くても、短い答えはノーです。

Express は、すべての mongoose モデルに対して完全な CRUD 機能を自動的に生成することはできません。その理由の 1 つは、express が基本パッケージ (またはそのためのデータベース機能) で mongoose を使用することを想定していないほど、十分に意見が分かれているためです。

Express が非常に柔軟である理由の 1 つは、その意見にとらわれないことです。しかし、それはまた、前もってより多くの作業を行うことを意味します (これを考慮してください: モデルを定義するために Sequelize を (たとえば PostgreSQL や MySQL に接続するために) 使用した場合: Express に質問しますか?そのための CRUD ジェネレーターも含めるプロジェクトですか?)。管理認証パッケージも付属していません (そのようなソリューションはlockitのように存在しますが)。これはすべてプラグ可能な拡張機能です (残念ながら、これはナビゲートするパッケージの沼地が多いことを意味しますが、この回答をブログ投稿に落とし込まないでください)。

管理 GUI のモデルからフォームを構築しようとするformage プロジェクトがあります。あなたはそれをチェックしたいかもしれません。他にも同様のプロジェクトが存在する可能性があります。

もちろん、それは質問が目指していたものではないことに気づきましたが、ここで可能な方法を記録します。

これらを実装したい場合は、次のルートに進むことができます。

  • セッションを使用します。
  • Sequelizeまたはmongooseを使用してモデルを実装します。
  • lockitまたはPassport (またはその他の認証フレームワーク)使用して認証を実装します。
  • node-acl (または選択した他の authz フレームワーク)を使用して承認を実装します。
  • forage projectなどを使用して、目的の CRUD 機能を実装します。

(コメントでより良いアイデアを歓迎します。その場合は回答を更新します。)

于 2014-06-04T09:16:57.870 に答える