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

Posted

技术标签:

【中文标题】使用 Mongoose、Node.js 和 Underscore 生成代码的简单方法?【英文标题】:Straightforward way to generate code with Mongoose and Node.js and Underscore? 【发布时间】:2011-05-16 12:32:51 【问题描述】:

我想生成这样的东西:

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

但我想生成 html 模板和其他客户端代码,并且要么具有通用/整体保存/查询/读取,要么为 Node.js 代码和客户端(jQuery 或其他)生成个性化的,所有基于模型。

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

【问题讨论】:

在过去的三周里,我已经搜索了很多地方来寻找这个,但是一无所获:-/ 你知道,已经快一年了,我还在找这个。似乎是真正使所有这些部件工作的必不可少的胶水。否则,我们仍然不得不坐下来编写 CRUD 代码。 有机会探索基于异步代码的新(或再次新)方法是使用 node.js 构建软件的最佳部分之一。话虽如此,当您没有所需的工具时总是很烦人。 我修改了措辞,因此它不需要工具或库。如果您可以为这个问题推荐一个更好的网站,那么让我们把它移到那里。否则,它现在“符合格式”,所以请留下它,因为其他人显然发现此信息有用。 你有没有为此找到任何东西? 【参考方案1】:

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

【讨论】:

【参考方案2】:

这是我发现的另一个粗块:

https://github.com/jspears/bobamo

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

【讨论】:

【参考方案3】:

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

Railway.js

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

【讨论】:

顺便说一句,Railway.js 更名为 Compound JS - npmjs.org/package/compound【参考方案4】:

我为此编写了一个库。 Resource-Juggling 获取您的 JugglingDB 模型(可能与 Mongoose、Redis、mysql 或其他 DB 一起保存)并将它们公开为 RESTful 资源。默认情况下,我们提供对所有这些的 JSON 访问,但 HTML 也可以通过编写必要的模板来实现。

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

【讨论】:

【参考方案5】:

我不确定我是否 100% 关注,但也许像 Backbone.js 这样的东西会有所帮助。 Backbone 将提供一个 MVC 框架,使得在每一层中创建简单一致的组件变得非常容易。

【讨论】:

我认为他的意思是基于模型/系列“开箱即用”的东西。

以上是关于使用 Mongoose、Node.js 和 Underscore 生成代码的简单方法?的主要内容,如果未能解决你的问题,请参考以下文章

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

单个node.js项目中的Mongoose和多个数据库

单个node.js项目中的Mongoose和多个数据库

如何让 node.js 使用 mongoose 连接到 mongolab

使用 Node.js 和 Mongoose 将查询结果保存到模型/模式的属性

如何使用 Node.js、Express 和 Mongoose 进行身份验证?