Подтвердить что ты не робот

Простой способ генерировать код с помощью Mongoose и Node.js и Underscore?

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

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

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

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

4b9b3361

Ответ 1

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

Railway.js

Это нечто вроде Rails и Node/Express/Mongoose. Если вы ищете Rails Node.JS, это, по-видимому, самое близкое.

Ответ 2

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

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

Ответ 3

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

https://github.com/jspears/bobamo

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

Ответ 4

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

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

Ответ 5

См. 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 также предоставляет возможность переопределять шаблоны по умолчанию и имеет другие точки расширения.

Ответ 6

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