Automatic Forms generation from Mongoose Models
Switch branches/tags
Nothing to show
Pull request Compare This branch is 13 commits behind GothAck:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Forms-mongoose allows auto-generation of forms from your Mongoose models



var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var Email = mongoose.SchemaTypes.Email;

var PersonSchema = new Schema({
  email: { type: Email, unique: true, forms: {
    all: {
      type: 'email'
  confirmed: { type: Boolean, required: true, default: false },
  name: {
    first: { type: String, required: true, forms: {
      new: {},
      edit: {}
    last: { type: String, required: true, forms: {
      new: {},
      edit: {}

var PersonModel = mongoose.model('Person', PersonSchema);

Convert Mongoose Model to Forms Object

var forms = require('forms-mongoose');

var form = forms.create(PersonModel, 'new'); // Creates a new form for a "new" Person

// Use the form object as you would with Forms

console.log (forms.toHTML());
// Note toHTML does not include the <form> tags, this is to allow flexibility.



npm install forms-mongoose