2010-11-27 26 views
30

Je veux générer quelque chose comme ceci:Un moyen simple de générer du code avec Mongoose et Node.js et Underscore?

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

Mais je veux générer le modèle html et autre code côté client, et ont soit générique/monolithique sauvegarde/requête/lit ou de générer les individualisés pour le code Node.js et le côté client (jQuery ou autre), tout cela basé sur le modèle. Donc quelque chose comme l'utilisation Underscore pour remplir quelques modèles basés sur certains modèles Monogoose (MongoDB). Sur la base du modèle, vous obtenez un formulaire HTML que quelqu'un peut remplir, du code client et serveur pour enregistrer les données dans MongoDB, et du code pour afficher les données de ce modèle dans une liste ou un tableau.

+1

Au cours des trois dernières semaines, j'ai cherché loin et exactement pour cela, mais est venu vide: -/ –

+2

Vous savez, c'est presque un an plus tard et je suis toujours à la recherche de cela. On dirait un morceau de colle essentiel pour vraiment faire fonctionner toutes ces pièces. Sinon, nous devons encore nous asseoir autour de l'écriture du code CRUD. –

+0

La possibilité d'explorer de nouvelles (ou de nouvelles) approches basées sur le code asynchrone est l'une des meilleures parties du logiciel de construction avec nœud. Cela étant dit, c'est toujours agaçant quand vous n'avez pas l'outil que vous voulez. – wprl

Répondre

0

Je ne suis pas sûr à 100% que je suis, mais peut-être quelque chose comme Backbone.js aiderait. Backbone fournira un cadre MVC, ce qui rend très facile la création de composants cohérents simples dans chaque couche.

+0

Je pense qu'il veut dire quelque chose qui fonctionne 'hors de la boîte' basé sur les modèles/collections. – UpTheCreek

3

C'est donc une réponse tardive, mais je crois que c'est le projet que vous cherchez:

Railway.js

Il est une sorte de croisement entre les rails & Node/Express/mangouste. Si vous cherchez les Rails of Node.JS, cela semble être la chose la plus proche.

+0

BTW, Railway.js a été renommé en JS composé - https://www.npmjs.org/package/compound –

3

J'ai écrit une bibliothèque pour cela. Resource-Juggling prend vos modèles JugglingDB (qui peuvent être persistés avec Mongoose, Redis, MySQL ou d'autres DB) et les expose comme des ressources RESTful. Par défaut, nous fournissons un accès JSON à chacun d'entre eux, mais HTML est également possible en écrivant simplement les modèles nécessaires.

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

2

Un autre paquet que vous pouvez essayer est cruds.

Il fournit crud pour node.js, express et mongodb et le REST est compatible avec le schéma par défaut backbone.js url.

2

Voir AllcountJS cadre de développement d'applications rapides. Permet de définir un modèle de domaine au format JSON. Par exemple simple d'application Bonjour tout le monde qui aurait une collection MongoDB HelloWorld avec deux champs: texte « Foo » et la date « Bar » ressemblerait

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") 
     } 
     } 
    } 
    } 
}); 

Menu, table et forment l'interface utilisateur est généré automatiquement à l'aide modèles Jade par défaut, AngularJS et Twitter Bootstrap. AllcountJS fournit également un moyen de remplacer les modèles par défaut et a d'autres points d'extension.