2010-11-27 59 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還提供了一種覆蓋默認模板並具有其他擴展點的方法。

相關問題