Простой способ создания кода с Mongoose и Node.js и Underscore? - PullRequest
30 голосов
/ 27 ноября 2010

Я хочу создать что-то вроде этого:

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

Но я хочу сгенерировать html-шаблон и другой код на стороне клиента и либо иметь общее / монолитное сохранение / запрос / чтение, либо генерировать индивидуализированные для кода Node.js и клиентской стороны (jQuery или любой другой), все на основе модели.

Что-то вроде использования Underscore для заполнения нескольких шаблонов, основанных на некоторых моделях Monogoose (MongoDB). На основе модели вы получаете HTML-форму, которую кто-то может заполнить, некоторый клиентский и серверный код для сохранения данных в этой модели в MongoDB и некоторый код для отображения данных для этой модели в списке или таблице.

Ответы [ 6 ]

3 голосов
/ 07 марта 2012

Я написал библиотеку для этого.Resource-Juggling берет ваши модели JugglingDB (которые могут сохраняться в Mongoose, Redis, MySQL или других БД) и представляет их как ресурсы RESTful.По умолчанию мы предоставляем JSON доступ ко всем из них, но HTML также возможен, просто написав необходимые шаблоны.

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

3 голосов
/ 05 октября 2011

Так что это поздний ответ, но я считаю, что это проект, который вы ищете:

Railway.js

Это своего рода крестмежду Rails & Node / Express / Mongoose.Если вы ищете Rails of Node.JS, это, кажется, самое близкое.

2 голосов
/ 30 декабря 2014

См. AllcountJS Фреймворк быстрой разработки приложений. Это позволяет определять модель предметной области в JSON-подобном формате. Например, простое приложение Hello World, которое будет иметь одну коллекцию MongoDB с именем HelloWorld с двумя полями: текст «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")
        }
      }
    }
  }
});

Интерфейс меню, таблицы и формы генерируется автоматически с использованием шаблонов Jade по умолчанию, AngularJS и Twitter Bootstrap. AllcountJS также предоставляет способ переопределения шаблонов по умолчанию и имеет другие точки расширения.

2 голосов
/ 25 июля 2013

Другой пакет, который вы можете попробовать, это cruds .

Предоставляет crud для node.js, express и mongodb, а REST совместим со схемой URL по умолчанию backbone.js.

2 голосов
/ 06 марта 2013

Вот еще один пример, который я нашел:

https://github.com/jspears/bobamo

Я лично еще не использовал его, но когда я плохо сообщаю

0 голосов
/ 14 марта 2011

Я не уверен на 100%, что следую, но, возможно, что-то вроде Backbone.js поможет.Backbone предоставит инфраструктуру MVC, которая позволит легко создавать простые согласованные компоненты на каждом уровне.

...