{
"name": "ExeboardUserBoard",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {},
"validations": [],
"relations": {
"exeboardUser": {
"type": "belongsTo",
"model": "exeboardUser",
"foreignKey": "exeboardUserId"
},
"board": {
"type": "belongsTo",
"model": "board",
"foreignKey": "boardId"
},
},
"acls": [],
"methods": {}
}
{
"name": "ExeboardUser",
"base": "User",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"name": {
"type": "string",
"required": true
}
},
"validations": [],
"relations": {
"boards": {
"type": "hasMany",
"model": "Board",
"foreignKey": "exeboardUserId",
"through": "ExeboardUserBoard"
}
},
"acls": [],
"methods": {}
}
{
"name": "Board",
"plural": "Boards",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"name": {
"type": "string",
"required": true
}
},
"validations": [],
"relations": {
"users": {
"type": "hasMany",
"model": "ExeboardUser",
"foreignKey": "boardId",
"through": "ExeboardUserBoard"
}
},
"acls": [],
"methods": {}
}
var users = [
{
name: "test"
}
];
//Create Board
function createBoard(cb){
pgdb.automigrate('Board', function(err) {
//if (err) return cb(err);
var Board = app.models.Board;
Board.create([
{name:"Board 1"
},
{name:"Board 2"
}
],function(err,boards){
boards[0].users.add(users[0]);
});
});
//Create ExeboardUser
function createExeboardUser(cb){
pgdb.automigrate('ExeboardUser', function(err) {
//if (err) return cb(err);
var ExeboardUser = app.models.ExeboardUser;
ExeboardUser.create(users,function(err,users){
});
});
}