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

时间:2010-11-27 10:17:53

标签: mongodb node.js crud underscore.js

我想生成这样的东西:

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

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

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

6 个答案:

答案 0 :(得分:3)

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

Railway.js

这是Rails& amp;节点/快速/猫鼬。如果你正在寻找Node.JS的Rails,这似乎是最接近的东西。

答案 1 :(得分:3)

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

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

答案 2 :(得分:2)

这是我发现的另一个问题:

https://github.com/jspears/bobamo

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

答案 3 :(得分:2)

您可以尝试的其他套餐是cruds

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

答案 4 :(得分:2)

请参阅AllcountJS快速应用程序开发框架。 它允许以类似JSON的格式定义域模型。例如,简单的Hello World应用程序将有一个名为HelloWorld的MongoDB集合,其中包含两个字段:text" Foo"和日期" 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还提供了一种覆盖默认模板的方法,并具有其他扩展点。

答案 5 :(得分:0)

我不是百分百肯定我会关注,但像Backbone.js这样的东西会有所帮助。 Backbone将提供一个MVC框架,使得在每一层中创建直观一致的组件变得非常容易。