我想生成这样的东西:
http://www.ivarvong.com/2010/08/node-js-connect-mongoose-and-underscore/
但我想生成html模板和其他客户端代码,要么具有泛型/单片保存/查询/读取,要么为Node.js代码和客户端(jQuery或其他)生成个性化的代码,所有这些代码都是基于模型的那个。
就像使用Underscore来填充一些基于Monogoose(MongoDB)模型的模板一样。基于该模型,您可以获得一个HTML表单,有人可以填写,一些客户端和服务器端代码将该模型中的数据保存到MongoDB,还有一些代码用于在列表或表中显示该模型的数据。
答案 0 :(得分:3)
答案 1 :(得分:3)
我为此写了一个库。 Resource-Juggling采用您的JugglingDB模型(可以与Mongoose,Redis,MySQL或其他数据库保持一致)并将它们公开为RESTful资源。默认情况下,我们提供对所有这些的JSON访问,但只需编写必要的模板即可实现HTML。
答案 2 :(得分:2)
答案 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框架,使得在每一层中创建直观一致的组件变得非常容易。