Skip to content

Instantly share code, notes, and snippets.

@sdepold
Created July 3, 2012 15:17
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sdepold/3040391 to your computer and use it in GitHub Desktop.
Save sdepold/3040391 to your computer and use it in GitHub Desktop.
associations in sequelize
var Sequelize = require('sequelize')
, sequelize = new Sequelize('sequelize_test', 'root', null, {
logging: false
})
var Project = sequelize.define('project', {
name: Sequelize.STRING
})
var Task = sequelize.define('task', {
name: Sequelize.STRING
})
Project.hasMany(Task)
sequelize.sync({ force: true }).success(function() {
Project.create({ name: 'project' }).success(function(project) {
Task.create({ name: 'task' }).success(function(task) {
project.setTasks([ task ]).success(function() {
project.getTasks().success(function(tasks) {
console.log(tasks.map(function(t){ return t.values }))
})
})
})
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment