2016-11-20 1 views
0

Einfügen I hasMany mit durch die Verbindung mit dem Beispiel hier zu verwenden, versuchen: http://docs.sequelizejs.com/en/2.0/docs/associations/#belongs-to-many-associationssequelize Verein hasMany durch Löschungen aus der Tabelle vor

Grundsätzlich meine Modelle sind:

User: 
User.hasMany(models.Projects, {through: models.Project_User}); 

Project: 
Project.hasMany(models.User, {through: models.Project_User}); 

Project_User has custom fields: 
status 
is_default 

Das Problem ist, wenn ich versuchen Sie dazu

user.setProjects(project).then(function(res){ 

Es Löscht Datensätze von der Project_User vor dem Einfügen wegnehmen die vorherigen Werte dort.

Executing (default): SELECT status,is_default FROM `Project_Users` AS `Project_User` WHERE `Project_User`.`UserId` = 26; 
Executing (default): DELETE FROM `Project_Users` WHERE `UserId` = 26 AND `ProjectId` IN (1726) 
Executing (default): INSERT INTO `Project_Users` (`id`,`is_admin`,`ProjectId`,`UserId`) VALUES (NULL,0,873,26); 

Wie kann ich das LÖSCHEN verhindern ???

Antwort

0

sollten Sie addProjects() statt:

user.addProjects(project).then(function(res){}); 
+0

die thank u gearbeitet. –

Verwandte Themen