2010-11-27 50 views
30

我想产生这样的事:用Mongoose和Node.js和Underscore生成代码的简单方法?

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

但我想要生成的HTML模板和其他客户端的代码,要么有通用/单片存储/查询/读取或生成个性化的人Node.js代码和客户端(jQuery或其他),所有这些都基于模型。

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

+1

在过去的三个星期里,我对这个问题进行了广泛的搜索,但是却空了: -/ – 2011-03-18 23:11:38

+2

你知道,差不多一年之后,我仍然在寻找这个。看起来像是一个真正使所有这些部件工作的基本胶水。否则,我们仍然需要围绕编写CRUD代码。 – 2011-10-05 06:40:45

+0

探索基于异步代码的新(或再次)方法的机会是用节点构建软件的最佳部分之一。这就是说,当你没有你想要的工具时,总是很烦人。 – wprl 2012-06-28 14:35:17

回答

0

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

3

所以这是一个迟到的答复,但我相信这是你要找的项目:

Railway.js

这是一种Rails的&节点/快速/猫鼬之间的交叉。如果你正在寻找Node.JS的Rails,这似乎是最接近的事情。

3

我已经为此写了一个库。 Resource-Juggling将您的JugglingDB模型(可能会与Mongoose,Redis,MySQL或其他数据库一起持久保存)并将它们公开为RESTful资源。默认情况下,我们为所有人提供JSON访问权限,但通过编写必要的模板也可以实现HTML。

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

2

另一个包,你可以试试是cruds

它为node.js,express和mongodb提供crud,并且REST与缺省的backbone.js url方案兼容。

2

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

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还提供了一种覆盖默认模板并具有其他扩展点的方法。

相关问题