Sequelize Can't Add Value into Associated Object
<p>I am trying to to create an object with a child (association) that has the Id of the created object passed as a value to its property. I have tried to follow the documentation, but there is no value being passed with the SQL command.</p>

<p>Here is the SQL query:</p>

<pre><code>INSERT INTO `organization` (`organization_id`,`organization_name`,`admin`,`updatedAt`,`createdAt`) VALUES (DEFAULT,'dfsadfadsfa','ter@test.cm','2016-01-08 02:23:04','2016-01-08 02:23:04');
</code></pre>

<p>No reference to <code>user</code></p>

<p>Here is the route inserting into organization:</p>

<pre><code>var express = require('express');
var appRoutes   = express.Router();
var passport = require('passport');
var localStrategy = require('passport-local').Strategy;
var models = require('../models/db-index');

    appRoutes.route('/sign-up/organization')

        .get(function(req, res){
            models.User.find({
                where: {
                    user_id: req.user.email
                }, attributes: [ 'user_id', 'email'
                ]
            }).then(function(user){
                res.render('pages/sign-up-organization.hbs',{
                    user: req.user
                });
            })

        })

        .post(function(req, res, user){
            models.Organization.create({
                organizationName: req.body.organizationName,
                admin: req.body.admin,
                User: [{
                    organizationId: req.body.organizationId
                }]
            }, { include: [models.User] }).then(function(){
                console.log(user.user_id);
                res.redirect('/app');
            }).catch(function(error){
                res.send(error);
                console.log('Error at Post');
            })
        });
</code></pre>

<p>Here is the form submission:</p>

<pre><code>&lt;div class="container"&gt;
        &lt;div class="col-md-6 col-md-offset-3"&gt;
            &lt;form action="/app/sign-up/organization" method="post"&gt;
                &lt;p&gt;{{user.email}}&lt;/p&gt;
                &lt;input type="hidden" name="admin" value="{{user.email}}"&gt;
                &lt;input type="hidden" name="organizationId"&gt;
                &lt;label for="sign-up-organization"&gt;Company/Organization Name&lt;/label&gt;
                &lt;input type="text" class="form-control" id="sign-up-organization"  name="organizationName" value="" placeholder="Company/Organization"&gt;
                &lt;br /&gt;
                    &lt;button type="submit"&gt;Submit&lt;/button&gt;
            &lt;/form&gt;
</code></pre>

<p>user.js model:</p>

<pre><code>var bcrypt   = require('bcrypt-nodejs');

module.exports = function(sequelize, DataTypes) {

var User = sequelize.define('user', {
    user_id: {
        type: DataTypes.INTEGER,
        autoIncrement: true,
        primaryKey: true
    },
    firstName: {
        type: DataTypes.STRING,
        field: 'first_name'
    },
    lastName: {
        type: DataTypes.STRING,
        field: 'last_name'
    },
    email: {
        type: DataTypes.STRING,
        isEmail: true,
        unique: true
    },
    password: DataTypes.STRING,
    organizationId: {
        type: DataTypes.INTEGER,
        field: 'organization_id',
        allowNull: true
    }
}, {
    freezeTableName: true,
    classMethods: {
        generateHash: function(password) {
            return bcrypt.hashSync(password, bcrypt.genSaltSync(8), null);
        },
    },
    instanceMethods: {
        validPassword: function(password) {
            return bcrypt.compareSync(password, this.password);
        },
    },


});
    return User;
}
</code></pre>

<p>organization.js model:</p>

<pre><code>module.exports = function(sequelize, DataTypes) {

var Organization = sequelize.define('organization', {
    organizationId: {
        type: DataTypes.INTEGER,
        field: 'organization_id',
        autoIncrement: true,
        primaryKey: true
    },
    organizationName: {
        type: DataTypes.STRING,
        field: 'organization_name'
    },
    admin: DataTypes.STRING,
    members: DataTypes.STRING
},{
    freezeTableName: true,
    classMethods: {
        associate: function(db) {
            Organization.hasMany(db.User, {foreignKey: 'user_id'});
        },
    },
});

    return Organization;
}
</code></pre>

<p>db-index.js: where the two are associated:</p>

<pre><code>var Sequelize = require('sequelize');
var path = require('path');
var config = require(path.resolve(__dirname, '..', '..','./config/config.js'));
var sequelize = new Sequelize(config.database, config.username, config.password, {
    host:'localhost',
    port:'3306',
    dialect: 'mysql'
});

sequelize.authenticate().then(function(err) {
    if (!!err) {
        console.log('Unable to connect to the database:', err)
    } else {
        console.log('Connection has been established successfully.')
    }
});

var db = {}

db.Organization = sequelize.import(__dirname + "/organization");

db.User = sequelize.import(__dirname + "/user");

db.Annotation = sequelize.import(__dirname + "/annotation");

db.Organization.associate(db);
db.Annotation.associate(db);

db.sequelize = sequelize;
db.Sequelize = Sequelize;

sequelize.sync();

module.exports = db;
</code></pre>