繁体   English   中英

使用Mongoose和Node.js以及Underscore生成代码的简单方法?

[英]Straightforward way to generate code with Mongoose and Node.js and Underscore?

我想生成这样的东西:

http://www.ivarvong.com/2010/08/node-js-connect-mongoose-and-underscore/

但我想生成html模板和其他客户端代码,要么具有泛型/单片保存/查询/读取,要么为Node.js代码和客户端(jQuery或其他)生成个性化的代码,所有这些都基于在模型上。

因此,使用Underscore来填充一些基于Monogoose(MongoDB)模型的模板。 根据模型,您可以获得一个HTML表单,有人可以填写,一些客户端和服务器端代码将该模型中的数据保存到MongoDB,还有一些代码用于在列表或表中显示该模型的数据。

所以这是一个迟到的回复,但我相信这是你正在寻找的项目:

Railway.js

这是Rails&Node / Express / Mongoose之间的交叉。 如果你正在寻找Node.JS的Rails,这似乎是最接近的东西。

我为此写了一个库。 Resource-Juggling采用您的JugglingDB模型(可以与Mongoose,Redis,MySQL或其他数据库保持一致)并将它们公开为RESTful资源。 默认情况下,我们提供对所有这些的JSON访问,但只需编写必要的模板即可实现HTML。

请参阅https://github.com/bergie/resource-juggling#readme

这是另一个发现的crud gen:

https://github.com/jspears/bobamo

我还没有亲自使用它,但是当我生病时报告回来

您可以尝试的另一个包是粗糙

它为node.js,express和mongodb提供了crud,REST与默认的backbone.js url方案兼容。

请参阅AllcountJS快速应用程序开发框架。 它允许以类似JSON的格式定义域模型。 例如,简单的Hello World应用程序将有一个名为HelloWorld的MongoDB集合,其中包含两个字段:text“Foo”和date“Bar”看起来像

A.app({
  appName: "Hello World",
  menuItems: [
    {
      name: "Hello world",
      entityTypeId: "HelloWorld",
    }
  ],
  entities: function(Fields) {
    return {
      HelloWorld: {
        fields: {
          foo: Fields.text("Foo"),
          bar: Fields.date("Bar")
        }
      }
    }
  }
});

菜单,表格和表单UI使用默认的Jade模板,AngularJS和Twitter Bootstrap自动生成。 AllcountJS还提供了一种覆盖默认模板的方法,并具有其他扩展点。

我不是100%肯定我会遵循,但也许像Backbone.js会有所帮助。 Backbone将提供一个MVC框架,使得在每个层中创建直观一致的组件变得非常容易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM